home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.0 (Macintosh) / World Book 1998 Macintosh CD1.iso / World Book Installer / World Book Installer.rsrc / bin.rsrc_CODE_14.txt < prev    next >
Text File  |  1998-10-23  |  144KB  |  2,582 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  7600                     moveq.l    D3, 0x00
  5. 00000002  4E71                     nop
  6. 00000004  4A83                     tst.l      D3
  7. 00000006  6622                     bne        +0x24 /* 0000002A */
  8. 00000008  41ED 0020                lea.l      A0, [A5 + 0x20]
  9. 0000000C  203C 3F3C 0000           move.l     D0, 0x3F3C0000 /* '?<\0\0' */
  10. 00000012  223C A9F0 0001           move.l     D1, 0xA9F00001
  11. 00000018  4A41                     tst.w      D1
  12. 0000001A  6604                     bne        +0x6 /* 00000020 */
  13. 0000001C  4A40                     tst.w      D0
  14. 0000001E  670A                     beq        +0xC /* 0000002A */
  15. label00000020:
  16. 00000020  4840                     swap.w     D0
  17. 00000022  4841                     swap.w     D1
  18. 00000024  2080                     move.l     [A0], D0
  19. 00000026  2141 0004                move.l     [A0 + 0x4], D1
  20. label0000002A:
  21. 0000002A  42A7                     clr.l      -[A7]
  22. 0000002C  41FA FFCE                lea.l      A0, [PC - 0x32 /* FFFFFFFC, cstring ""<EOF> */]
  23. 00000030  D0FC 0100                add.w      A0, 0x100
  24. 00000034  2F08                     move.l     -[A7], A0
  25. 00000036  2F3C 0000 196E           move.l     -[A7], 0x196E
  26. 0000003C  2F03                     move.l     -[A7], D3
  27. 0000003E  6100 02AC                bsr        +0x2AE /* 000002EC */
  28. 00000042  548F                     addq.l     A7, 2
  29. 00000044  6740                     beq        +0x42 /* 00000086 */
  30. 00000046  4238 0A5E                clr.b      [0x00000A5E /* ResLoad */]
  31. 0000004A  42A7                     clr.l      -[A7]
  32. 0000004C  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  33. 00000052  3F3C 04D5                move.w     -[A7], 0x4D5
  34. 00000056  A81F                     syscall    Get1Resource
  35. 00000058  7001                     moveq.l    D0, 0x01
  36. 0000005A  11C0 0A5E                move.b     [0x00000A5E /* ResLoad */], D0
  37. 0000005E  4A9F                     tst.l      [A7]+
  38. 00000060  6718                     beq        +0x1A /* 0000007A */
  39. 00000062  4E71                     nop
  40. 00000064  303C A970                move.w     D0, 0xA970
  41. 00000068  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  42. 0000006A  43FA 002A                lea.l      A1, [PC + 0x2A /* 00000096, value 0x1, cstring "" */]
  43. 0000006E  2288                     move.l     [A1], A0
  44. 00000070  41FA 0020                lea.l      A0, [PC + 0x20 /* 00000092, value 0x60060000 */]
  45. 00000074  303C A970                move.w     D0, 0xA970
  46. 00000078  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  47. label0000007A:
  48. 0000007A  4A83                     tst.l      D3
  49. 0000007C  6704                     beq        +0x6 /* 00000082 */
  50. 0000007E  7001                     moveq.l    D0, 0x01
  51. 00000080  4E75                     rts
  52. label00000082:
  53. 00000082  4EED 0022                jmp        [A5 + 0x22 /* export_0 */]
  54. label00000086:
  55. 00000086  4E71                     nop
  56. 00000088  4A83                     tst.l      D3
  57. 0000008A  6602                     bne        +0x4 /* 0000008E */
  58. 0000008C  A9F4                     syscall    ExitToShell
  59. label0000008E:
  60. 0000008E  7000                     moveq.l    D0, 0x00
  61. 00000090  4E75                     rts
  62. 00000092  6006                     bra        +0x8 /* 0000009A */
  63. 00000094  0000 0000                ori.b      D0, 0x0
  64. 00000098  0001 4E71                ori.b      D1, 0x71 /* 'q' */
  65. // begin alternate branch 0000009A-0000009C
  66. label0000009A:
  67. 0000009A  4E71                     nop
  68. // end alternate branch 0000009A-0000009C
  69. label0000009A: // (misaligned)
  70. 0000009C  1F3A FFF6                move.b     -[A7], [PC - 0xA /* 00000094, value 0x0, cstring "" */]
  71. 000000A0  4A1F                     tst.b      [A7]+
  72. 000000A2  6612                     bne        +0x14 /* 000000B6 */
  73. 000000A4  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  74. 000000A8  41FA FFEA                lea.l      A0, [PC - 0x16 /* 00000094, value 0x0, cstring "" */]
  75. 000000AC  50D0                     st         [A0]
  76. 000000AE  4EBA 05AE                jsr        [PC + 0x5AE /* 0000065E */]
  77. 000000B2  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  78. label000000B6:
  79. 000000B6  2F3A FFDE                move.l     -[A7], [PC - 0x22 /* 00000096, value 0x1, cstring "" */]
  80. 000000BA  4E75                     rts
  81. 000000BC  6072                     bra        +0x74 /* 00000130 */
  82. 000000BE  414C                     chk.w      D0, A4
  83. 000000C0  4144                     chk.w      D0, D4
  84. 000000C2  4443                     neg.w      D3
  85. 000000C4  4D50                     chk.w      D6, [A0]
  86. 000000C6  0003 0000                ori.b      D3, 0x0
  87. 000000CA  0000 0000                ori.b      D0, 0x0
  88. 000000CE  0000 0000                ori.b      D0, 0x0
  89. 000000D2  0000 0000                ori.b      D0, 0x0
  90. 000000D6  0000 0000                ori.b      D0, 0x0
  91. 000000DA  0000 0000                ori.b      D0, 0x0
  92. 000000DE  0000 0000                ori.b      D0, 0x0
  93. 000000E2  0000 0000                ori.b      D0, 0x0
  94. 000000E6  0000 0000                ori.b      D0, 0x0
  95. 000000EA  0000 0000                ori.b      D0, 0x0
  96. 000000EE  0000 0000                ori.b      D0, 0x0
  97. 000000F2  0000 0000                ori.b      D0, 0x0
  98. // begin alternate branch 000000F4-00000100
  99. label000000F4:
  100. 000000F4  0000 0000                ori.b      D0, 0x0
  101. 000000F8  0000 0000                ori.b      D0, 0x0
  102. 000000FC  5072 416D                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  103. // end alternate branch 000000F4-00000100
  104. label000000F4: // (misaligned)
  105. 000000F6  0000 0000                ori.b      D0, 0x0
  106. 000000FA  0000 5072                ori.b      D0, 0x72 /* 'r' */
  107. 000000FE  416D 48E7                chk.w      D0, [A5 + 0x48E7]
  108. // begin alternate branch 00000100-00000104
  109. fn00000100:
  110. 00000100  48E7 60F0                movem.l    -[A7], D1,D2,A0,A1,A2,A3
  111. // end alternate branch 00000100-00000104
  112. fn00000100: // (misaligned)
  113. 00000102  60F0                     bra        -0xE /* 000000F4 */
  114. 00000104  7450                     moveq.l    D2, 0x50
  115. 00000106  9FC2                     sub.l      A7, D2
  116. 00000108  2F48 0020                move.l     [A7 + 0x20], A0
  117. 0000010C  204F                     movea.l    A0, A7
  118. 0000010E  2254                     movea.l    A1, [A4]
  119. 00000110  3169 0014 0018           move.w     [A0 + 0x18], [A1 + 0x14]
  120. 00000116  2140 0024                move.l     [A0 + 0x24], D0
  121. 0000011A  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  122. 00000120  D291                     add.l      D1, [A1]
  123. 00000122  2141 002E                move.l     [A0 + 0x2E], D1
  124. 00000126  A002                     syscall    Read
  125. 00000128  DFC2                     add.l      A7, D2
  126. 0000012A  4CDF 0F06                movem.l    D1,D2,A0,A1,A2,A3, [A7]+
  127. 0000012E  4E75                     rts
  128. label00000130:
  129. 00000130  4A38 0A5E                tst.b      [0x00000A5E /* ResLoad */]
  130. 00000134  670C                     beq        +0xE /* 00000142 */
  131. 00000136  202A 0008                move.l     D0, [A2 + 0x8]
  132. 0000013A  670C                     beq        +0xE /* 00000148 */
  133. 0000013C  2040                     movea.l    A0, D0
  134. 0000013E  2010                     move.l     D0, [A0]
  135. 00000140  6706                     beq        +0x8 /* 00000148 */
  136. label00000142:
  137. 00000142  2F3A FF84                move.l     -[A7], [PC - 0x7C /* 000000C8, value 0x0, cstring "" */]
  138. 00000146  4E75                     rts
  139. label00000148:
  140. 00000148  48E7 1F06                movem.l    -[A7], D3,D4,D5,D6,D7,A5,A6
  141. 0000014C  41FA FF9E                lea.l      A0, [PC - 0x62 /* 000000EC, value 0x0, cstring "" */]
  142. 00000150  700C                     moveq.l    D0, 0x0C
  143. 00000152  222A 0004                move.l     D1, [A2 + 0x4]
  144. 00000156  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  145. 0000015A  61A4                     bsr        -0x5A /* 00000100 */
  146. 0000015C  6600 013E                bne        +0x140 /* 0000029C */
  147. 00000160  487A FF8E                pea.l      [PC - 0x72 /* 000000F0, value 0x0, cstring "" */]
  148. 00000164  4EBA 076E                jsr        [PC + 0x76E /* 000008D4 */]
  149. 00000168  584F                     addq.w     A7, 4
  150. 0000016A  B07A FF5A                cmp.w      D0, [PC - 0xA6 /* 000000C6, value 0x3, cstring "" */]
  151. 0000016E  6600 010E                bne        +0x110 /* 0000027E */
  152. 00000172  A11A                     syscall    GetZone, flags=1
  153. 00000174  2E08                     move.l     D7, A0
  154. 00000176  082A 0040 0004           btst.b     [A2 + 0x4], 0x40 /* '@' */
  155. 0000017C  6706                     beq        +0x8 /* 00000184 */
  156. 0000017E  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  157. 00000182  A01B                     syscall    SetZone
  158. label00000184:
  159. 00000184  2C2A 0004                move.l     D6, [A2 + 0x4]
  160. 00000188  2A2A 0008                move.l     D5, [A2 + 0x8]
  161. 0000018C  182A 0004                move.b     D4, [A2 + 0x4]
  162. 00000190  97D4                     sub.l      A3, [A4]
  163. 00000192  95D4                     sub.l      A2, [A4]
  164. 00000194  203A FF56                move.l     D0, [PC - 0xAA /* 000000EC, value 0x0, cstring "" */]
  165. 00000198  A11E                     syscall    NewPtr, flags=1
  166. 0000019A  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  167. 0000019E  6600 00EC                bne        +0xEE /* 0000028C */
  168. 000001A2  544F                     addq.w     A7, 2
  169. 000001A4  2C48                     movea.l    A6, A0
  170. 000001A6  203A FF44                move.l     D0, [PC - 0xBC /* 000000EC, value 0x0, cstring "" */]
  171. 000001AA  2206                     move.l     D1, D6
  172. 000001AC  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  173. 000001B0  5841                     addq.w     D1, 4
  174. 000001B2  6100 FF4C                bsr        -0xB2 /* 00000100 */
  175. 000001B6  203A FF3C                move.l     D0, [PC - 0xC4 /* 000000F4, value 0x0, cstring "" */]
  176. 000001BA  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  177. 000001BE  41FA FF38                lea.l      A0, [PC - 0xC8 /* 000000F8, value 0x0, cstring "" */]
  178. 000001C2  2080                     move.l     [A0], D0
  179. 000001C4  4A85                     tst.l      D5
  180. 000001C6  6604                     bne        +0x6 /* 000001CC */
  181. 000001C8  A122                     syscall    NewHandle, flags=1
  182. 000001CA  6004                     bra        +0x6 /* 000001D0 */
  183. label000001CC:
  184. 000001CC  2045                     movea.l    A0, D5
  185. 000001CE  A027                     syscall    ReallocateHandle
  186. label000001D0:
  187. 000001D0  6600 00B4                bne        +0xB6 /* 00000286 */
  188. 000001D4  2A48                     movea.l    A5, A0
  189. 000001D6  200E                     move.l     D0, A6
  190. 000001D8  5080                     addq.l     D0, 8
  191. 000001DA  41FA FF08                lea.l      A0, [PC - 0xF8 /* 000000E4, value 0x0, cstring "" */]
  192. 000001DE  2080                     move.l     [A0], D0
  193. 000001E0  203A FF0A                move.l     D0, [PC - 0xF6 /* 000000EC, value 0x0, cstring "" */]
  194. 000001E4  5180                     subq.l     D0, 8
  195. 000001E6  41FA FF00                lea.l      A0, [PC - 0x100 /* 000000E8, value 0x0, cstring "" */]
  196. 000001EA  2080                     move.l     [A0], D0
  197. 000001EC  4267                     clr.w      -[A7]
  198. 000001EE  487A 00BC                pea.l      [PC + 0xBC /* 000002AC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  199. 000001F2  2F15                     move.l     -[A7], [A5]
  200. 000001F4  487A FF02                pea.l      [PC - 0xFE /* 000000F8, value 0x0, cstring "" */]
  201. 000001F8  2F3A FEE2                move.l     -[A7], [PC - 0x11E /* 000000DC, value 0x0, cstring "" */]
  202. 000001FC  2F3A FEE2                move.l     -[A7], [PC - 0x11E /* 000000E0, value 0x0, cstring "" */]
  203. 00000200  2F3A FECA                move.l     -[A7], [PC - 0x136 /* 000000CC, value 0x0, cstring "" */]
  204. 00000204  2F3A FECA                move.l     -[A7], [PC - 0x136 /* 000000D0, value 0x0, cstring "" */]
  205. 00000208  2F3A FECA                move.l     -[A7], [PC - 0x136 /* 000000D4, value 0x0, cstring "" */]
  206. 0000020C  6100 0D4E                bsr        +0xD50 /* 00000F5C */
  207. 00000210  301F                     move.w     D0, [A7]+
  208. 00000212  6720                     beq        +0x22 /* 00000234 */
  209. 00000214  3F00                     move.w     -[A7], D0
  210. 00000216  4A85                     tst.l      D5
  211. 00000218  6708                     beq        +0xA /* 00000222 */
  212. 0000021A  204D                     movea.l    A0, A5
  213. 0000021C  A02A                     syscall    HUnlock
  214. 0000021E  A02B                     syscall    EmptyHandle
  215. 00000220  6004                     bra        +0x6 /* 00000226 */
  216. label00000222:
  217. 00000222  204D                     movea.l    A0, A5
  218. 00000224  A023                     syscall    DisposHandle/DisposeHandle
  219. label00000226:
  220. 00000226  204E                     movea.l    A0, A6
  221. 00000228  A01F                     syscall    DisposPtr/DisposePtr
  222. 0000022A  2047                     movea.l    A0, D7
  223. 0000022C  A01B                     syscall    SetZone
  224. 0000022E  31DF 0220                move.w     [0x00000220 /* MemErr */], [A7]+
  225. 00000232  6060                     bra        +0x62 /* 00000294 */
  226. label00000234:
  227. 00000234  204E                     movea.l    A0, A6
  228. 00000236  A01F                     syscall    DisposPtr/DisposePtr
  229. 00000238  2047                     movea.l    A0, D7
  230. 0000023A  A01B                     syscall    SetZone
  231. 0000023C  7200                     moveq.l    D1, 0x00
  232. 0000023E  1204                     move.b     D1, D4
  233. 00000240  E709                     lsl        D1.b, 3
  234. 00000242  E319                     rol        D1.b, 1
  235. 00000244  E411                     roxr       D1.b, 2
  236. 00000246  0001 0020                ori.b      D1, 0x20 /* ' ' */
  237. 0000024A  0201 00E0                andi.b     D1, 0xE0
  238. 0000024E  204D                     movea.l    A0, A5
  239. 00000250  A069                     syscall    HGetState
  240. 00000252  0200 001F                andi.b     D0, 0x1F
  241. 00000256  8001                     or.b       D0, D1
  242. 00000258  204D                     movea.l    A0, A5
  243. 0000025A  A06A                     syscall    HSetState
  244. 0000025C  D5D4                     add.l      A2, [A4]
  245. 0000025E  D7D4                     add.l      A3, [A4]
  246. 00000260  41FA FE76                lea.l      A0, [PC - 0x18A /* 000000D8, value 0x0, cstring "" */]
  247. 00000264  4A90                     tst.l      [A0]
  248. 00000266  6708                     beq        +0xA /* 00000270 */
  249. 00000268  7001                     moveq.l    D0, 0x01
  250. 0000026A  A098                     syscall    HWPriv
  251. 0000026C  7003                     moveq.l    D0, 0x03
  252. 0000026E  A098                     syscall    HWPriv
  253. label00000270:
  254. 00000270  204D                     movea.l    A0, A5
  255. 00000272  2548 0008                move.l     [A2 + 0x8], A0
  256. 00000276  7000                     moveq.l    D0, 0x00
  257. 00000278  4CDF 60F8                movem.l    D3,D4,D5,D6,D7,A5,A6, [A7]+
  258. 0000027C  4E75                     rts
  259. label0000027E:
  260. 0000027E  4CDF 60F8                movem.l    D3,D4,D5,D6,D7,A5,A6, [A7]+
  261. 00000282  6000 FEBE                bra        -0x140 /* 00000142 */
  262. label00000286:
  263. 00000286  3F00                     move.w     -[A7], D0
  264. 00000288  204E                     movea.l    A0, A6
  265. 0000028A  A01F                     syscall    DisposPtr/DisposePtr
  266. label0000028C:
  267. 0000028C  2047                     movea.l    A0, D7
  268. 0000028E  A01B                     syscall    SetZone
  269. 00000290  31DF 0220                move.w     [0x00000220 /* MemErr */], [A7]+
  270. label00000294:
  271. 00000294  D5D4                     add.l      A2, [A4]
  272. 00000296  D7D4                     add.l      A3, [A4]
  273. 00000298  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  274. label0000029C:
  275. 0000029C  31C0 0A60                move.w     [0x00000A60 /* ResErr */], D0
  276. 000002A0  91C8                     sub.l      A0, A0
  277. 000002A2  2548 0008                move.l     [A2 + 0x8], A0
  278. 000002A6  4CDF 60F8                movem.l    D3,D4,D5,D6,D7,A5,A6, [A7]+
  279. 000002AA  4E75                     rts
  280. 000002AC  4E56 0000                link       A6, 0
  281. 000002B0  48E7 0038                movem.l    -[A7], A2,A3,A4
  282. 000002B4  286E 000C                movea.l    A4, [A6 + 0xC]
  283. 000002B8  47FA FE2A                lea.l      A3, [PC - 0x1D6 /* 000000E4, value 0x0, cstring "" */]
  284. 000002BC  45FA FE2A                lea.l      A2, [PC - 0x1D6 /* 000000E8, value 0x0, cstring "" */]
  285. 000002C0  2014                     move.l     D0, [A4]
  286. 000002C2  B092                     cmp.l      D0, [A2]
  287. 000002C4  6D04                     blt        +0x6 /* 000002CA */
  288. 000002C6  2012                     move.l     D0, [A2]
  289. 000002C8  2880                     move.l     [A4], D0
  290. label000002CA:
  291. 000002CA  4A80                     tst.l      D0
  292. 000002CC  6F12                     ble        +0x14 /* 000002E0 */
  293. 000002CE  2053                     movea.l    A0, [A3]
  294. 000002D0  226E 0008                movea.l    A1, [A6 + 0x8]
  295. 000002D4  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  296. 000002D6  2014                     move.l     D0, [A4]
  297. 000002D8  D193                     add.l      [A3], D0
  298. 000002DA  9192                     sub.l      [A2], D0
  299. 000002DC  7000                     moveq.l    D0, 0x00
  300. 000002DE  6004                     bra        +0x6 /* 000002E4 */
  301. label000002E0:
  302. 000002E0  303C FFD9                move.w     D0, 0xFFD9
  303. label000002E4:
  304. 000002E4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  305. 000002E8  4E5E                     unlink     A6
  306. 000002EA  4E75                     rts
  307. fn000002EC:
  308. 000002EC  4E56 FFC8                link       A6, -0x0038
  309. 000002F0  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  310. 000002F4  262E 0008                move.l     D3, [A6 + 0x8]
  311. 000002F8  282E 000C                move.l     D4, [A6 + 0xC]
  312. 000002FC  286E 0010                movea.l    A4, [A6 + 0x10]
  313. 00000300  41FA FDBA                lea.l      A0, [PC - 0x246 /* 000000BC, value 0x6072414C '`rAL', cstring "`rALADDCMP" */]
  314. 00000304  2D48 FFD4                move.l     [A6 - 0x2C], A0
  315. 00000308  422E FFC8                clr.b      [A6 - 0x38]
  316. 0000030C  A11A                     syscall    GetZone, flags=1
  317. 0000030E  2D48 FFCC                move.l     [A6 - 0x34], A0
  318. 00000312  554F                     subq.w     A7, 2
  319. 00000314  A81C                     syscall    Count1Types
  320. 00000316  301F                     move.w     D0, [A7]+
  321. 00000318  3A00                     move.w     D5, D0
  322. label0000031A:
  323. 0000031A  0C45 0000                cmpi.w     D5, 0x0
  324. 0000031E  6F5C                     ble        +0x5E /* 0000037C */
  325. 00000320  486E FFEC                pea.l      [A6 - 0x14]
  326. 00000324  3005                     move.w     D0, D5
  327. 00000326  5345                     subq.w     D5, 1
  328. 00000328  3F00                     move.w     -[A7], D0
  329. 0000032A  A80F                     syscall    Get1IndType/Get1IxType
  330. 0000032C  554F                     subq.w     A7, 2
  331. 0000032E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  332. 00000332  A80D                     syscall    Count1Resources
  333. 00000334  301F                     move.w     D0, [A7]+
  334. 00000336  3C00                     move.w     D6, D0
  335. label00000338:
  336. 00000338  0C46 0000                cmpi.w     D6, 0x0
  337. 0000033C  6FDC                     ble        -0x22 /* 0000031A */
  338. 0000033E  4227                     clr.b      -[A7]
  339. 00000340  A99B                     syscall    SetResLoad
  340. 00000342  594F                     subq.w     A7, 4
  341. 00000344  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  342. 00000348  3006                     move.w     D0, D6
  343. 0000034A  5346                     subq.w     D6, 1
  344. 0000034C  3F00                     move.w     -[A7], D0
  345. 0000034E  A80E                     syscall    Get1IndResource/Get1IxResource
  346. 00000350  201F                     move.l     D0, [A7]+
  347. 00000352  2D40 FFF0                move.l     [A6 - 0x10], D0
  348. 00000356  7201                     moveq.l    D1, 0x01
  349. 00000358  1F01                     move.b     -[A7], D1
  350. 0000035A  A99B                     syscall    SetResLoad
  351. 0000035C  206E FFF0                movea.l    A0, [A6 - 0x10]
  352. 00000360  4A90                     tst.l      [A0]
  353. 00000362  6710                     beq        +0x12 /* 00000374 */
  354. 00000364  554F                     subq.w     A7, 2
  355. 00000366  2F08                     move.l     -[A7], A0
  356. 00000368  A9A6                     syscall    GetResAttrs
  357. 0000036A  301F                     move.w     D0, [A7]+
  358. 0000036C  48C0                     ext.l      D0
  359. 0000036E  7204                     moveq.l    D1, 0x04
  360. 00000370  C081                     and.l      D0, D1
  361. 00000372  67C4                     beq        -0x3A /* 00000338 */
  362. label00000374:
  363. 00000374  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  364. 00000378  A9A3                     syscall    ReleaseResource
  365. 0000037A  60BC                     bra        -0x42 /* 00000338 */
  366. label0000037C:
  367. 0000037C  102E 0014                move.b     D0, [A6 + 0x14]
  368. 00000380  670A                     beq        +0xC /* 0000038C */
  369. 00000382  594F                     subq.w     A7, 4
  370. 00000384  2EB8 02A6                move.l     [A7], [0x000002A6 /* SysZone */]
  371. 00000388  205F                     movea.l    A0, [A7]+
  372. 0000038A  A01B                     syscall    SetZone
  373. label0000038C:
  374. 0000038C  3F3C A0FC                move.w     -[A7], 0xA0FC
  375. 00000390  4EBA 0486                jsr        [PC + 0x486 /* 00000818 */]
  376. 00000394  544F                     addq.w     A7, 2
  377. 00000396  2D40 FFD0                move.l     [A6 - 0x30], D0
  378. 0000039A  4A80                     tst.l      D0
  379. 0000039C  6700 019E                beq        +0x1A0 /* 0000053C */
  380. 000003A0  2F00                     move.l     -[A7], D0
  381. 000003A2  4EBA 03D6                jsr        [PC + 0x3D6 /* 0000077A */]
  382. 000003A6  584F                     addq.w     A7, 4
  383. 000003A8  4A00                     tst.b      D0
  384. 000003AA  670A                     beq        +0xC /* 000003B6 */
  385. 000003AC  7001                     moveq.l    D0, 0x01
  386. 000003AE  1D40 0016                move.b     [A6 + 0x16], D0
  387. 000003B2  4EFA 0218                jmp        [PC + 0x218 /* 000005CC */]
  388. label000003B6:
  389. 000003B6  486E FFE4                pea.l      [A6 - 0x1C]
  390. 000003BA  486E FFE0                pea.l      [A6 - 0x20]
  391. 000003BE  486E FFD8                pea.l      [A6 - 0x28]
  392. 000003C2  4EBA 056A                jsr        [PC + 0x56A /* 0000092E */]
  393. 000003C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  394. 000003CA  202E FFE0                move.l     D0, [A6 - 0x20]
  395. 000003CE  A11E                     syscall    NewPtr, flags=1
  396. 000003D0  2D48 FFDC                move.l     [A6 - 0x24], A0
  397. 000003D4  2008                     move.l     D0, A0
  398. 000003D6  6700 0164                beq        +0x166 /* 0000053C */
  399. 000003DA  202E FFE4                move.l     D0, [A6 - 0x1C]
  400. 000003DE  A11E                     syscall    NewPtr, flags=1
  401. 000003E0  2D48 FFE8                move.l     [A6 - 0x18], A0
  402. 000003E4  2008                     move.l     D0, A0
  403. 000003E6  6700 0154                beq        +0x156 /* 0000053C */
  404. 000003EA  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  405. 000003EE  2F08                     move.l     -[A7], A0
  406. 000003F0  4EBA 05B8                jsr        [PC + 0x5B8 /* 000009AA */]
  407. 000003F4  504F                     addq.w     A7, 8
  408. 000003F6  2003                     move.l     D0, D3
  409. 000003F8  6600 00A6                bne        +0xA8 /* 000004A0 */
  410. 000003FC  594F                     subq.w     A7, 4
  411. 000003FE  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  412. 00000404  4267                     clr.w      -[A7]
  413. 00000406  A81F                     syscall    Get1Resource
  414. 00000408  201F                     move.l     D0, [A7]+
  415. 0000040A  2D40 FFF0                move.l     [A6 - 0x10], D0
  416. 0000040E  4A80                     tst.l      D0
  417. 00000410  6700 008E                beq        +0x90 /* 000004A0 */
  418. 00000414  2040                     movea.l    A0, D0
  419. 00000416  2250                     movea.l    A1, [A0]
  420. 00000418  7218                     moveq.l    D1, 0x18
  421. 0000041A  D3C1                     add.l      A1, D1
  422. 0000041C  2F09                     move.l     -[A7], A1
  423. 0000041E  4EBA 04B4                jsr        [PC + 0x4B4 /* 000008D4 */]
  424. 00000422  584F                     addq.w     A7, 4
  425. 00000424  7203                     moveq.l    D1, 0x03
  426. 00000426  B041                     cmp.w      D0, D1
  427. 00000428  6676                     bne        +0x78 /* 000004A0 */
  428. 0000042A  200D                     move.l     D0, A5
  429. 0000042C  2040                     movea.l    A0, D0
  430. 0000042E  7028                     moveq.l    D0, 0x28
  431. 00000430  D1C0                     add.l      A0, D0
  432. 00000432  2D48 FFF4                move.l     [A6 - 0xC], A0
  433. 00000436  226E FFF0                movea.l    A1, [A6 - 0x10]
  434. 0000043A  2451                     movea.l    A2, [A1]
  435. 0000043C  7018                     moveq.l    D0, 0x18
  436. 0000043E  D5C0                     add.l      A2, D0
  437. 00000440  2D4A FFF8                move.l     [A6 - 0x8], A2
  438. 00000444  2F0A                     move.l     -[A7], A2
  439. 00000446  4EBA 04BA                jsr        [PC + 0x4BA /* 00000902 */]
  440. 0000044A  584F                     addq.w     A7, 4
  441. 0000044C  2D40 FFFC                move.l     [A6 - 0x4], D0
  442. 00000450  206E FFF0                movea.l    A0, [A6 - 0x10]
  443. 00000454  A029                     syscall    HLock
  444. 00000456  504A                     addq.w     A2, 8
  445. 00000458  266E FFD4                movea.l    A3, [A6 - 0x2C]
  446. 0000045C  274A 0028                move.l     [A3 + 0x28], A2
  447. 00000460  594F                     subq.w     A7, 4
  448. 00000462  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  449. 00000466  4EBA 15CC                jsr        [PC + 0x15CC /* 00001A34 */]
  450. 0000046A  201F                     move.l     D0, [A7]+
  451. 0000046C  72E8                     moveq.l    D1, 0xFFFFFFE8
  452. 0000046E  D081                     add.l      D0, D1
  453. 00000470  5180                     subq.l     D0, 8
  454. 00000472  2740 002C                move.l     [A3 + 0x2C], D0
  455. 00000476  554F                     subq.w     A7, 2
  456. 00000478  487A FE32                pea.l      [PC - 0x1CE /* 000002AC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  457. 0000047C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  458. 00000480  486E FFFC                pea.l      [A6 - 0x4]
  459. 00000484  2F0C                     move.l     -[A7], A4
  460. 00000486  2F04                     move.l     -[A7], D4
  461. 00000488  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  462. 0000048C  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  463. 00000490  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  464. 00000494  4EBA 0AC6                jsr        [PC + 0xAC6 /* 00000F5C */]
  465. 00000498  544F                     addq.w     A7, 2
  466. 0000049A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  467. 0000049E  A9A3                     syscall    ReleaseResource
  468. label000004A0:
  469. 000004A0  246E FFD4                movea.l    A2, [A6 - 0x2C]
  470. 000004A4  256E FFD0 000C           move.l     [A2 + 0xC], [A6 - 0x30]
  471. 000004AA  256E FFDC 0010           move.l     [A2 + 0x10], [A6 - 0x24]
  472. 000004B0  256E FFE0 0014           move.l     [A2 + 0x14], [A6 - 0x20]
  473. 000004B6  256E FFE8 0018           move.l     [A2 + 0x18], [A6 - 0x18]
  474. 000004BC  3F3C A198                move.w     -[A7], 0xA198
  475. 000004C0  4EBA 0356                jsr        [PC + 0x356 /* 00000818 */]
  476. 000004C4  544F                     addq.w     A7, 2
  477. 000004C6  2640                     movea.l    A3, D0
  478. 000004C8  3F3C A89F                move.w     -[A7], 0xA89F
  479. 000004CC  4EBA 034A                jsr        [PC + 0x34A /* 00000818 */]
  480. 000004D0  544F                     addq.w     A7, 2
  481. 000004D2  2200                     move.l     D1, D0
  482. 000004D4  200B                     move.l     D0, A3
  483. 000004D6  B081                     cmp.l      D0, D1
  484. 000004D8  6604                     bne        +0x6 /* 000004DE */
  485. 000004DA  7000                     moveq.l    D0, 0x00
  486. 000004DC  6002                     bra        +0x4 /* 000004E0 */
  487. label000004DE:
  488. 000004DE  7001                     moveq.l    D0, 0x01
  489. label000004E0:
  490. 000004E0  2000                     move.l     D0, D0
  491. 000004E2  2540 001C                move.l     [A2 + 0x1C], D0
  492. 000004E6  2544 0020                move.l     [A2 + 0x20], D4
  493. 000004EA  254C 0024                move.l     [A2 + 0x24], A4
  494. 000004EE  487A FBCC                pea.l      [PC - 0x434 /* 000000BC, value 0x6072414C '`rAL', cstring "`rALADDCMP" */]
  495. 000004F2  3F3C A0FC                move.w     -[A7], 0xA0FC
  496. 000004F6  3F3C A0FC                move.w     -[A7], 0xA0FC
  497. 000004FA  4EBA 02F8                jsr        [PC + 0x2F8 /* 000007F4 */]
  498. 000004FE  544F                     addq.w     A7, 2
  499. 00000500  1F00                     move.b     -[A7], D0
  500. 00000502  4EBA 1552                jsr        [PC + 0x1552 /* 00001A56 */]
  501. 00000506  3F3C A198                move.w     -[A7], 0xA198
  502. 0000050A  4EBA 030C                jsr        [PC + 0x30C /* 00000818 */]
  503. 0000050E  544F                     addq.w     A7, 2
  504. 00000510  4A80                     tst.l      D0
  505. 00000512  6704                     beq        +0x6 /* 00000518 */
  506. 00000514  7001                     moveq.l    D0, 0x01
  507. 00000516  A098                     syscall    HWPriv
  508. label00000518:
  509. 00000518  207C 0000 015A           movea.l    A0, 0x15A
  510. 0000051E  3010                     move.w     D0, [A0]
  511. 00000520  48C0                     ext.l      D0
  512. 00000522  E080                     asr        D0, 8
  513. 00000524  7206                     moveq.l    D1, 0x06
  514. 00000526  B081                     cmp.l      D0, D1
  515. 00000528  660C                     bne        +0xE /* 00000536 */
  516. 0000052A  41FA 00AE                lea.l      A0, [PC + 0xAE /* 000005DA, value 0x4E56FFFC */]
  517. 0000052E  227C 0000 033C           movea.l    A1, 0x33C
  518. 00000534  2288                     move.l     [A1], A0
  519. label00000536:
  520. 00000536  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  521. label0000053C:
  522. 0000053C  206E FFCC                movea.l    A0, [A6 - 0x34]
  523. 00000540  A01B                     syscall    SetZone
  524. 00000542  554F                     subq.w     A7, 2
  525. 00000544  A81C                     syscall    Count1Types
  526. 00000546  301F                     move.w     D0, [A7]+
  527. 00000548  3A00                     move.w     D5, D0
  528. label0000054A:
  529. 0000054A  0C45 0000                cmpi.w     D5, 0x0
  530. 0000054E  6F74                     ble        +0x76 /* 000005C4 */
  531. 00000550  486E FFEC                pea.l      [A6 - 0x14]
  532. 00000554  3005                     move.w     D0, D5
  533. 00000556  5345                     subq.w     D5, 1
  534. 00000558  3F00                     move.w     -[A7], D0
  535. 0000055A  A80F                     syscall    Get1IndType/Get1IxType
  536. 0000055C  554F                     subq.w     A7, 2
  537. 0000055E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  538. 00000562  A80D                     syscall    Count1Resources
  539. 00000564  301F                     move.w     D0, [A7]+
  540. 00000566  3C00                     move.w     D6, D0
  541. label00000568:
  542. 00000568  0C46 0000                cmpi.w     D6, 0x0
  543. 0000056C  6FDC                     ble        -0x22 /* 0000054A */
  544. 0000056E  4227                     clr.b      -[A7]
  545. 00000570  A99B                     syscall    SetResLoad
  546. 00000572  594F                     subq.w     A7, 4
  547. 00000574  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  548. 00000578  3006                     move.w     D0, D6
  549. 0000057A  5346                     subq.w     D6, 1
  550. 0000057C  3F00                     move.w     -[A7], D0
  551. 0000057E  A80E                     syscall    Get1IndResource/Get1IxResource
  552. 00000580  201F                     move.l     D0, [A7]+
  553. 00000582  2D40 FFF0                move.l     [A6 - 0x10], D0
  554. 00000586  7201                     moveq.l    D1, 0x01
  555. 00000588  1F01                     move.b     -[A7], D1
  556. 0000058A  A99B                     syscall    SetResLoad
  557. 0000058C  554F                     subq.w     A7, 2
  558. 0000058E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  559. 00000592  A9A6                     syscall    GetResAttrs
  560. 00000594  301F                     move.w     D0, [A7]+
  561. 00000596  48C0                     ext.l      D0
  562. 00000598  7204                     moveq.l    D1, 0x04
  563. 0000059A  C081                     and.l      D0, D1
  564. 0000059C  6708                     beq        +0xA /* 000005A6 */
  565. 0000059E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  566. 000005A2  A9A2                     syscall    LoadResource
  567. 000005A4  60C2                     bra        -0x3C /* 00000568 */
  568. label000005A6:
  569. 000005A6  246E FFF0                movea.l    A2, [A6 - 0x10]
  570. 000005AA  4A92                     tst.l      [A2]
  571. 000005AC  6710                     beq        +0x12 /* 000005BE */
  572. 000005AE  554F                     subq.w     A7, 2
  573. 000005B0  2F0A                     move.l     -[A7], A2
  574. 000005B2  A9A6                     syscall    GetResAttrs
  575. 000005B4  301F                     move.w     D0, [A7]+
  576. 000005B6  48C0                     ext.l      D0
  577. 000005B8  7204                     moveq.l    D1, 0x04
  578. 000005BA  C081                     and.l      D0, D1
  579. 000005BC  67AA                     beq        -0x54 /* 00000568 */
  580. label000005BE:
  581. 000005BE  2F0A                     move.l     -[A7], A2
  582. 000005C0  A9A3                     syscall    ReleaseResource
  583. 000005C2  60A4                     bra        -0x5A /* 00000568 */
  584. label000005C4:
  585. 000005C4  102E FFC8                move.b     D0, [A6 - 0x38]
  586. 000005C8  1D40 0016                move.b     [A6 + 0x16], D0
  587. label000005CC:
  588. 000005CC  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  589. 000005D0  4E5E                     unlink     A6
  590. 000005D2  205F                     movea.l    A0, [A7]+
  591. 000005D4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  592. 000005D8  4ED0                     jmp        [A0]
  593. 000005DA  4E56 FFFC                link       A6, -0x0004
  594. 000005DE  48E7 0030                movem.l    -[A7], A2,A3
  595. 000005E2  422E FFFC                clr.b      [A6 - 0x4]
  596. 000005E6  3F3C A0FC                move.w     -[A7], 0xA0FC
  597. 000005EA  4EBA 022C                jsr        [PC + 0x22C /* 00000818 */]
  598. 000005EE  544F                     addq.w     A7, 2
  599. 000005F0  2440                     movea.l    A2, D0
  600. 000005F2  4A80                     tst.l      D0
  601. 000005F4  675C                     beq        +0x5E /* 00000652 */
  602. 000005F6  2F00                     move.l     -[A7], D0
  603. 000005F8  4EBA 0180                jsr        [PC + 0x180 /* 0000077A */]
  604. 000005FC  584F                     addq.w     A7, 4
  605. 000005FE  4A00                     tst.b      D0
  606. 00000600  6750                     beq        +0x52 /* 00000652 */
  607. 00000602  200A                     move.l     D0, A2
  608. 00000604  2640                     movea.l    A3, D0
  609. 00000606  2040                     movea.l    A0, D0
  610. 00000608  2F28 000C                move.l     -[A7], [A0 + 0xC]
  611. 0000060C  3F3C A0FC                move.w     -[A7], 0xA0FC
  612. 00000610  3F3C A0FC                move.w     -[A7], 0xA0FC
  613. 00000614  4EBA 01DE                jsr        [PC + 0x1DE /* 000007F4 */]
  614. 00000618  544F                     addq.w     A7, 2
  615. 0000061A  1F00                     move.b     -[A7], D0
  616. 0000061C  4EBA 1438                jsr        [PC + 0x1438 /* 00001A56 */]
  617. 00000620  204B                     movea.l    A0, A3
  618. 00000622  2068 0010                movea.l    A0, [A0 + 0x10]
  619. 00000626  A01F                     syscall    DisposPtr/DisposePtr
  620. 00000628  204B                     movea.l    A0, A3
  621. 0000062A  2068 0018                movea.l    A0, [A0 + 0x18]
  622. 0000062E  A01F                     syscall    DisposPtr/DisposePtr
  623. 00000630  207C 0000 015A           movea.l    A0, 0x15A
  624. 00000636  3010                     move.w     D0, [A0]
  625. 00000638  48C0                     ext.l      D0
  626. 0000063A  E080                     asr        D0, 8
  627. 0000063C  7206                     moveq.l    D1, 0x06
  628. 0000063E  B081                     cmp.l      D0, D1
  629. 00000640  660A                     bne        +0xC /* 0000064C */
  630. 00000642  7000                     moveq.l    D0, 0x00
  631. 00000644  207C 0000 033C           movea.l    A0, 0x33C
  632. 0000064A  2080                     move.l     [A0], D0
  633. label0000064C:
  634. 0000064C  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  635. label00000652:
  636. 00000652  102E FFFC                move.b     D0, [A6 - 0x4]
  637. 00000656  4CDF 0C00                movem.l    A2,A3, [A7]+
  638. 0000065A  4E5E                     unlink     A6
  639. 0000065C  4E75                     rts
  640. fn0000065E:
  641. 0000065E  4E56 FFE8                link       A6, -0x0018
  642. 00000662  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  643. 00000666  594F                     subq.w     A7, 4
  644. 00000668  A975                     syscall    TickCount
  645. 0000066A  201F                     move.l     D0, [A7]+
  646. 0000066C  2A00                     move.l     D5, D0
  647. 0000066E  486E FFE8                pea.l      [A6 - 0x18]
  648. 00000672  A874                     syscall    GetPort
  649. 00000674  200D                     move.l     D0, A5
  650. 00000676  2040                     movea.l    A0, D0
  651. 00000678  2010                     move.l     D0, [A0]
  652. 0000067A  7286                     moveq.l    D1, 0xFFFFFF86
  653. 0000067C  D081                     add.l      D0, D1
  654. 0000067E  2D40 FFFC                move.l     [A6 - 0x4], D0
  655. 00000682  2040                     movea.l    A0, D0
  656. 00000684  5C48                     addq.w     A0, 6
  657. 00000686  43EE FFEC                lea.l      A1, [A6 - 0x14]
  658. 0000068A  22D8                     move.l     [A1]+, [A0]+
  659. 0000068C  22D8                     move.l     [A1]+, [A0]+
  660. 0000068E  594F                     subq.w     A7, 4
  661. 00000690  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  662. 00000696  3F3C 04D5                move.w     -[A7], 0x4D5
  663. 0000069A  A9A0                     syscall    GetResource
  664. 0000069C  201F                     move.l     D0, [A7]+
  665. 0000069E  2840                     movea.l    A4, D0
  666. 000006A0  2040                     movea.l    A0, D0
  667. 000006A2  2450                     movea.l    A2, [A0]
  668. 000006A4  322A 0008                move.w     D1, [A2 + 0x8]
  669. 000006A8  926A 0004                sub.w      D1, [A2 + 0x4]
  670. 000006AC  3C01                     move.w     D6, D1
  671. 000006AE  342A 0006                move.w     D2, [A2 + 0x6]
  672. 000006B2  946A 0002                sub.w      D2, [A2 + 0x2]
  673. 000006B6  3E02                     move.w     D7, D2
  674. 000006B8  362E FFF2                move.w     D3, [A6 - 0xE]
  675. 000006BC  48C3                     ext.l      D3
  676. 000006BE  382E FFEE                move.w     D4, [A6 - 0x12]
  677. 000006C2  48C4                     ext.l      D4
  678. 000006C4  9684                     sub.l      D3, D4
  679. 000006C6  3801                     move.w     D4, D1
  680. 000006C8  48C4                     ext.l      D4
  681. 000006CA  9684                     sub.l      D3, D4
  682. 000006CC  6A02                     bpl        +0x4 /* 000006D0 */
  683. 000006CE  5283                     addq.l     D3, 1
  684. label000006D0:
  685. 000006D0  E283                     asr        D3, 1
  686. 000006D2  3D43 FFF6                move.w     [A6 - 0xA], D3
  687. 000006D6  362E FFF0                move.w     D3, [A6 - 0x10]
  688. 000006DA  48C3                     ext.l      D3
  689. 000006DC  382E FFEC                move.w     D4, [A6 - 0x14]
  690. 000006E0  48C4                     ext.l      D4
  691. 000006E2  9684                     sub.l      D3, D4
  692. 000006E4  3802                     move.w     D4, D2
  693. 000006E6  48C4                     ext.l      D4
  694. 000006E8  9684                     sub.l      D3, D4
  695. 000006EA  6A02                     bpl        +0x4 /* 000006EE */
  696. 000006EC  5283                     addq.l     D3, 1
  697. label000006EE:
  698. 000006EE  E283                     asr        D3, 1
  699. 000006F0  3D43 FFF4                move.w     [A6 - 0xC], D3
  700. 000006F4  362E FFF6                move.w     D3, [A6 - 0xA]
  701. 000006F8  D641                     add.w      D3, D1
  702. 000006FA  3D43 FFFA                move.w     [A6 - 0x6], D3
  703. 000006FE  322E FFF4                move.w     D1, [A6 - 0xC]
  704. 00000702  D242                     add.w      D1, D2
  705. 00000704  3D41 FFF8                move.w     [A6 - 0x8], D1
  706. 00000708  594F                     subq.w     A7, 4
  707. 0000070A  42A7                     clr.l      -[A7]
  708. 0000070C  486E FFF4                pea.l      [A6 - 0xC]
  709. 00000710  487A 0066                pea.l      [PC + 0x66 /* 00000778, value 0x4E56 'NV', cstring "" */]
  710. 00000714  7201                     moveq.l    D1, 0x01
  711. 00000716  1F01                     move.b     -[A7], D1
  712. 00000718  7201                     moveq.l    D1, 0x01
  713. 0000071A  3F01                     move.w     -[A7], D1
  714. 0000071C  72FF                     moveq.l    D1, 0xFFFFFFFF
  715. 0000071E  2F01                     move.l     -[A7], D1
  716. 00000720  4227                     clr.b      -[A7]
  717. 00000722  42A7                     clr.l      -[A7]
  718. 00000724  A913                     syscall    NewWindow
  719. 00000726  201F                     move.l     D0, [A7]+
  720. 00000728  2640                     movea.l    A3, D0
  721. 0000072A  2F00                     move.l     -[A7], D0
  722. 0000072C  A873                     syscall    SetPort
  723. 0000072E  0685 0000 0078           addi.l     D5, 0x78 /* 'x' */
  724. 00000734  2F0C                     move.l     -[A7], A4
  725. 00000736  204B                     movea.l    A0, A3
  726. 00000738  7010                     moveq.l    D0, 0x10
  727. 0000073A  D1C0                     add.l      A0, D0
  728. 0000073C  2F08                     move.l     -[A7], A0
  729. 0000073E  A8F6                     syscall    DrawPicture
  730. label00000740:
  731. 00000740  594F                     subq.w     A7, 4
  732. 00000742  A975                     syscall    TickCount
  733. 00000744  201F                     move.l     D0, [A7]+
  734. 00000746  B085                     cmp.l      D0, D5
  735. 00000748  6402                     bcc        +0x4 /* 0000074C */
  736. 0000074A  60F4                     bra        -0xA /* 00000740 */
  737. label0000074C:
  738. 0000074C  554F                     subq.w     A7, 2
  739. 0000074E  A974                     syscall    Button
  740. 00000750  101F                     move.b     D0, [A7]+
  741. 00000752  6602                     bne        +0x4 /* 00000756 */
  742. 00000754  60F6                     bra        -0x8 /* 0000074C */
  743. label00000756:
  744. 00000756  70FF                     moveq.l    D0, 0xFFFFFFFF
  745. 00000758  3F00                     move.w     -[A7], D0
  746. 0000075A  4267                     clr.w      -[A7]
  747. 0000075C  201F                     move.l     D0, [A7]+
  748. 0000075E  A032                     syscall    FlushEvents
  749. 00000760  2F0B                     move.l     -[A7], A3
  750. 00000762  A914                     syscall    DisposeWindow
  751. 00000764  2F0C                     move.l     -[A7], A4
  752. 00000766  A9A3                     syscall    ReleaseResource
  753. 00000768  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  754. 0000076C  A873                     syscall    SetPort
  755. 0000076E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  756. 00000772  4E5E                     unlink     A6
  757. 00000774  4E75                     rts
  758. 00000776  0002 0000                ori.b      D2, 0x0
  759. fn0000077A:
  760. 0000077A  4E56 0000                link       A6, 0
  761. 0000077E  48E7 0030                movem.l    -[A7], A2,A3
  762. 00000782  246E 0008                movea.l    A2, [A6 + 0x8]
  763. 00000786  200A                     move.l     D0, A2
  764. 00000788  2640                     movea.l    A3, D0
  765. 0000078A  2040                     movea.l    A0, D0
  766. 0000078C  2228 0002                move.l     D1, [A0 + 0x2]
  767. 00000790  0C81 414C 4144           cmpi.l     D1, 0x414C4144 /* 'ALAD' */
  768. 00000796  6616                     bne        +0x18 /* 000007AE */
  769. 00000798  2228 0006                move.l     D1, [A0 + 0x6]
  770. 0000079C  0C81 4443 4D50           cmpi.l     D1, 0x44434D50 /* 'DCMP' */
  771. 000007A2  660A                     bne        +0xC /* 000007AE */
  772. 000007A4  3028 000A                move.w     D0, [A0 + 0xA]
  773. 000007A8  7203                     moveq.l    D1, 0x03
  774. 000007AA  B041                     cmp.w      D0, D1
  775. 000007AC  6704                     beq        +0x6 /* 000007B2 */
  776. label000007AE:
  777. 000007AE  7000                     moveq.l    D0, 0x00
  778. 000007B0  6002                     bra        +0x4 /* 000007B4 */
  779. label000007B2:
  780. 000007B2  7001                     moveq.l    D0, 0x01
  781. label000007B4:
  782. 000007B4  4CDF 0C00                movem.l    A2,A3, [A7]+
  783. 000007B8  4E5E                     unlink     A6
  784. 000007BA  4E75                     rts
  785. fn000007BC:
  786. 000007BC  2F0A                     move.l     -[A7], A2
  787. 000007BE  594F                     subq.w     A7, 4
  788. 000007C0  3F3C A86E                move.w     -[A7], 0xA86E
  789. 000007C4  7001                     moveq.l    D0, 0x01
  790. 000007C6  1F00                     move.b     -[A7], D0
  791. 000007C8  4EBA 1278                jsr        [PC + 0x1278 /* 00001A42 */]
  792. 000007CC  205F                     movea.l    A0, [A7]+
  793. 000007CE  2448                     movea.l    A2, A0
  794. 000007D0  594F                     subq.w     A7, 4
  795. 000007D2  3F3C AA6E                move.w     -[A7], 0xAA6E
  796. 000007D6  7001                     moveq.l    D0, 0x01
  797. 000007D8  1F00                     move.b     -[A7], D0
  798. 000007DA  4EBA 1266                jsr        [PC + 0x1266 /* 00001A42 */]
  799. 000007DE  225F                     movea.l    A1, [A7]+
  800. 000007E0  204A                     movea.l    A0, A2
  801. 000007E2  B1C9                     cmpa.l     A0, A1
  802. 000007E4  6606                     bne        +0x8 /* 000007EC */
  803. 000007E6  303C 0200                move.w     D0, 0x200
  804. 000007EA  6004                     bra        +0x6 /* 000007F0 */
  805. label000007EC:
  806. 000007EC  303C 0400                move.w     D0, 0x400
  807. label000007F0:
  808. 000007F0  245F                     movea.l    A2, [A7]+
  809. 000007F2  4E75                     rts
  810. fn000007F4:
  811. 000007F4  4E56 0000                link       A6, 0
  812. 000007F8  2F03                     move.l     -[A7], D3
  813. 000007FA  362E 0008                move.w     D3, [A6 + 0x8]
  814. 000007FE  3003                     move.w     D0, D3
  815. 00000800  48C0                     ext.l      D0
  816. 00000802  0280 0000 0800           andi.l     D0, 0x800
  817. 00000808  4A80                     tst.l      D0
  818. 0000080A  6F04                     ble        +0x6 /* 00000810 */
  819. 0000080C  7001                     moveq.l    D0, 0x01
  820. 0000080E  6002                     bra        +0x4 /* 00000812 */
  821. label00000810:
  822. 00000810  7000                     moveq.l    D0, 0x00
  823. label00000812:
  824. 00000812  261F                     move.l     D3, [A7]+
  825. 00000814  4E5E                     unlink     A6
  826. 00000816  4E75                     rts
  827. fn00000818:
  828. 00000818  4E56 FFFC                link       A6, -0x0004
  829. 0000081C  48E7 1C00                movem.l    -[A7], D3,D4,D5
  830. 00000820  362E 0008                move.w     D3, [A6 + 0x8]
  831. 00000824  3F03                     move.w     -[A7], D3
  832. 00000826  4EBA FFCC                jsr        [PC - 0x34 /* 000007F4 */]
  833. 0000082A  544F                     addq.w     A7, 2
  834. 0000082C  1D40 FFFC                move.b     [A6 - 0x4], D0
  835. 00000830  7201                     moveq.l    D1, 0x01
  836. 00000832  B001                     cmp.b      D0, D1
  837. 00000834  6610                     bne        +0x12 /* 00000846 */
  838. 00000836  0243 07FF                andi.w     D3, 0x7FF
  839. 0000083A  4EBA FF80                jsr        [PC - 0x80 /* 000007BC */]
  840. 0000083E  B043                     cmp.w      D0, D3
  841. 00000840  6E04                     bgt        +0x6 /* 00000846 */
  842. 00000842  7000                     moveq.l    D0, 0x00
  843. 00000844  6028                     bra        +0x2A /* 0000086E */
  844. label00000846:
  845. 00000846  594F                     subq.w     A7, 4
  846. 00000848  3F3C A89F                move.w     -[A7], 0xA89F
  847. 0000084C  7001                     moveq.l    D0, 0x01
  848. 0000084E  1F00                     move.b     -[A7], D0
  849. 00000850  4EBA 11F0                jsr        [PC + 0x11F0 /* 00001A42 */]
  850. 00000854  201F                     move.l     D0, [A7]+
  851. 00000856  2A00                     move.l     D5, D0
  852. 00000858  594F                     subq.w     A7, 4
  853. 0000085A  3F03                     move.w     -[A7], D3
  854. 0000085C  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  855. 00000860  4EBA 11E0                jsr        [PC + 0x11E0 /* 00001A42 */]
  856. 00000864  201F                     move.l     D0, [A7]+
  857. 00000866  2800                     move.l     D4, D0
  858. 00000868  B085                     cmp.l      D0, D5
  859. 0000086A  6602                     bne        +0x4 /* 0000086E */
  860. 0000086C  7000                     moveq.l    D0, 0x00
  861. label0000086E:
  862. 0000086E  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  863. 00000872  4E5E                     unlink     A6
  864. 00000874  4E75                     rts
  865. fn00000876:
  866. 00000876  4E56 0000                link       A6, 0
  867. 0000087A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  868. 0000087E  382E 0008                move.w     D4, [A6 + 0x8]
  869. 00000882  246E 000A                movea.l    A2, [A6 + 0xA]
  870. 00000886  204A                     movea.l    A0, A2
  871. 00000888  2010                     move.l     D0, [A0]
  872. 0000088A  2640                     movea.l    A3, D0
  873. 0000088C  2040                     movea.l    A0, D0
  874. 0000088E  3210                     move.w     D1, [A0]
  875. 00000890  0C41 4144                cmpi.w     D1, 0x4144 /* 'AD' */
  876. 00000894  6628                     bne        +0x2A /* 000008BE */
  877. 00000896  3228 0002                move.w     D1, [A0 + 0x2]
  878. 0000089A  0C41 4352                cmpi.w     D1, 0x4352 /* 'CR' */
  879. 0000089E  661E                     bne        +0x20 /* 000008BE */
  880. 000008A0  3604                     move.w     D3, D4
  881. 000008A2  72FF                     moveq.l    D1, 0xFFFFFFFF
  882. 000008A4  B641                     cmp.w      D3, D1
  883. 000008A6  671A                     beq        +0x1C /* 000008C2 */
  884. 000008A8  2028 0004                move.l     D0, [A0 + 0x4]
  885. 000008AC  7218                     moveq.l    D1, 0x18
  886. 000008AE  E2A8                     lsr        D0, D1
  887. 000008B0  0280 0000 00FF           andi.l     D0, 0xFF
  888. 000008B6  3203                     move.w     D1, D3
  889. 000008B8  48C1                     ext.l      D1
  890. 000008BA  B081                     cmp.l      D0, D1
  891. 000008BC  6704                     beq        +0x6 /* 000008C2 */
  892. label000008BE:
  893. 000008BE  7000                     moveq.l    D0, 0x00
  894. 000008C0  6002                     bra        +0x4 /* 000008C4 */
  895. label000008C2:
  896. 000008C2  7001                     moveq.l    D0, 0x01
  897. label000008C4:
  898. 000008C4  1D40 000E                move.b     [A6 + 0xE], D0
  899. 000008C8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  900. 000008CC  4E5E                     unlink     A6
  901. 000008CE  205F                     movea.l    A0, [A7]+
  902. 000008D0  5C4F                     addq.w     A7, 6
  903. 000008D2  4ED0                     jmp        [A0]
  904. fn000008D4:
  905. 000008D4  4E56 0000                link       A6, 0
  906. 000008D8  554F                     subq.w     A7, 2
  907. 000008DA  486E 0008                pea.l      [A6 + 0x8]
  908. 000008DE  70FF                     moveq.l    D0, 0xFFFFFFFF
  909. 000008E0  3F00                     move.w     -[A7], D0
  910. 000008E2  4EBA FF92                jsr        [PC - 0x6E /* 00000876 */]
  911. 000008E6  101F                     move.b     D0, [A7]+
  912. 000008E8  6712                     beq        +0x14 /* 000008FC */
  913. 000008EA  206E 0008                movea.l    A0, [A6 + 0x8]
  914. 000008EE  2028 0004                move.l     D0, [A0 + 0x4]
  915. 000008F2  7218                     moveq.l    D1, 0x18
  916. 000008F4  E2A8                     lsr        D0, D1
  917. 000008F6  0240 00FF                andi.w     D0, 0xFF
  918. 000008FA  6002                     bra        +0x4 /* 000008FE */
  919. label000008FC:
  920. 000008FC  70FF                     moveq.l    D0, 0xFFFFFFFF
  921. label000008FE:
  922. 000008FE  4E5E                     unlink     A6
  923. 00000900  4E75                     rts
  924. fn00000902:
  925. 00000902  4E56 0000                link       A6, 0
  926. 00000906  554F                     subq.w     A7, 2
  927. 00000908  486E 0008                pea.l      [A6 + 0x8]
  928. 0000090C  70FF                     moveq.l    D0, 0xFFFFFFFF
  929. 0000090E  3F00                     move.w     -[A7], D0
  930. 00000910  4EBA FF64                jsr        [PC - 0x9C /* 00000876 */]
  931. 00000914  101F                     move.b     D0, [A7]+
  932. 00000916  6710                     beq        +0x12 /* 00000928 */
  933. 00000918  206E 0008                movea.l    A0, [A6 + 0x8]
  934. 0000091C  2028 0004                move.l     D0, [A0 + 0x4]
  935. 00000920  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  936. 00000926  6002                     bra        +0x4 /* 0000092A */
  937. label00000928:
  938. 00000928  70FF                     moveq.l    D0, 0xFFFFFFFF
  939. label0000092A:
  940. 0000092A  4E5E                     unlink     A6
  941. 0000092C  4E75                     rts
  942. fn0000092E:
  943. 0000092E  4E56 0000                link       A6, 0
  944. 00000932  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  945. 00000936  266E 0008                movea.l    A3, [A6 + 0x8]
  946. 0000093A  286E 000C                movea.l    A4, [A6 + 0xC]
  947. 0000093E  204B                     movea.l    A0, A3
  948. 00000940  30BC 0301                move.w     [A0], 0x301
  949. 00000944  7000                     moveq.l    D0, 0x00
  950. 00000946  244C                     movea.l    A2, A4
  951. 00000948  2480                     move.l     [A2], D0
  952. 0000094A  263C 0000 0124           move.l     D3, 0x124
  953. 00000950  D792                     add.l      [A2], D3
  954. 00000952  0692 0000 0248           addi.l     [A2], 0x248
  955. 00000958  0692 0000 0020           addi.l     [A2], 0x20 /* ' ' */
  956. 0000095E  283C 0000 0080           move.l     D4, 0x80
  957. 00000964  D992                     add.l      [A2], D4
  958. 00000966  D992                     add.l      [A2], D4
  959. 00000968  283C 0000 0490           move.l     D4, 0x490
  960. 0000096E  D992                     add.l      [A2], D4
  961. 00000970  D792                     add.l      [A2], D3
  962. 00000972  D992                     add.l      [A2], D4
  963. 00000974  0692 0000 007C           addi.l     [A2], 0x7C /* '|' */
  964. 0000097A  0692 0000 8000           addi.l     [A2], 0x8000
  965. 00000980  7000                     moveq.l    D0, 0x00
  966. 00000982  246E 0010                movea.l    A2, [A6 + 0x10]
  967. 00000986  2480                     move.l     [A2], D0
  968. 00000988  0692 0000 0024           addi.l     [A2], 0x24 /* '$' */
  969. 0000098E  0692 0000 0020           addi.l     [A2], 0x20 /* ' ' */
  970. 00000994  0692 0000 0048           addi.l     [A2], 0x48 /* 'H' */
  971. 0000099A  0692 0000 003E           addi.l     [A2], 0x3E /* '>' */
  972. 000009A0  4240                     clr.w      D0
  973. 000009A2  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  974. 000009A6  4E5E                     unlink     A6
  975. 000009A8  4E75                     rts
  976. fn000009AA:
  977. 000009AA  4E56 FFE4                link       A6, -0x001C
  978. 000009AE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  979. 000009B2  266E 0008                movea.l    A3, [A6 + 0x8]
  980. 000009B6  2A2E 000C                move.l     D5, [A6 + 0xC]
  981. 000009BA  200B                     move.l     D0, A3
  982. 000009BC  2840                     movea.l    A4, D0
  983. 000009BE  2D40 FFE8                move.l     [A6 - 0x18], D0
  984. 000009C2  7024                     moveq.l    D0, 0x24
  985. 000009C4  D9C0                     add.l      A4, D0
  986. 000009C6  2D4C FFEC                move.l     [A6 - 0x14], A4
  987. 000009CA  7020                     moveq.l    D0, 0x20
  988. 000009CC  D9C0                     add.l      A4, D0
  989. 000009CE  2D4C FFF0                move.l     [A6 - 0x10], A4
  990. 000009D2  7048                     moveq.l    D0, 0x48
  991. 000009D4  D9C0                     add.l      A4, D0
  992. 000009D6  2D4C FFF4                move.l     [A6 - 0xC], A4
  993. 000009DA  703E                     moveq.l    D0, 0x3E
  994. 000009DC  D9C0                     add.l      A4, D0
  995. 000009DE  200C                     move.l     D0, A4
  996. 000009E0  908B                     sub.l      D0, A3
  997. 000009E2  B085                     cmp.l      D0, D5
  998. 000009E4  6306                     bls        +0x8 /* 000009EC */
  999. 000009E6  7065                     moveq.l    D0, 0x65
  1000. 000009E8  4EFA 00B2                jmp        [PC + 0xB2 /* 00000A9C */]
  1001. label000009EC:
  1002. 000009EC  4240                     clr.w      D0
  1003. 000009EE  3E00                     move.w     D7, D0
  1004. 000009F0  4240                     clr.w      D0
  1005. 000009F2  3D40 FFE4                move.w     [A6 - 0x1C], D0
  1006. label000009F6:
  1007. 000009F6  3607                     move.w     D3, D7
  1008. 000009F8  7024                     moveq.l    D0, 0x24
  1009. 000009FA  B640                     cmp.w      D3, D0
  1010. 000009FC  6448                     bcc        +0x4A /* 00000A46 */
  1011. 000009FE  7004                     moveq.l    D0, 0x04
  1012. 00000A00  B640                     cmp.w      D3, D0
  1013. 00000A02  6404                     bcc        +0x6 /* 00000A08 */
  1014. 00000A04  7000                     moveq.l    D0, 0x00
  1015. 00000A06  600C                     bra        +0xE /* 00000A14 */
  1016. label00000A08:
  1017. 00000A08  7000                     moveq.l    D0, 0x00
  1018. 00000A0A  3003                     move.w     D0, D3
  1019. 00000A0C  5980                     subq.l     D0, 4
  1020. 00000A0E  6A02                     bpl        +0x4 /* 00000A12 */
  1021. 00000A10  5680                     addq.l     D0, 3
  1022. label00000A12:
  1023. 00000A12  E480                     asr        D0, 2
  1024. label00000A14:
  1025. 00000A14  7800                     moveq.l    D4, 0x00
  1026. 00000A16  3803                     move.w     D4, D3
  1027. 00000A18  2D44 FFF8                move.l     [A6 - 0x8], D4
  1028. 00000A1C  D8AE FFE8                add.l      D4, [A6 - 0x18]
  1029. 00000A20  2444                     movea.l    A2, D4
  1030. 00000A22  1480                     move.b     [A2], D0
  1031. 00000A24  202E FFF8                move.l     D0, [A6 - 0x8]
  1032. 00000A28  D080                     add.l      D0, D0
  1033. 00000A2A  D0AE FFF0                add.l      D0, [A6 - 0x10]
  1034. 00000A2E  2040                     movea.l    A0, D0
  1035. 00000A30  30AE FFE4                move.w     [A0], [A6 - 0x1C]
  1036. 00000A34  7001                     moveq.l    D0, 0x01
  1037. 00000A36  1412                     move.b     D2, [A2]
  1038. 00000A38  7200                     moveq.l    D1, 0x00
  1039. 00000A3A  1202                     move.b     D1, D2
  1040. 00000A3C  E360                     asl        D0.w, D1
  1041. 00000A3E  D16E FFE4                add.w      [A6 - 0x1C], D0
  1042. 00000A42  5247                     addq.w     D7, 1
  1043. 00000A44  60B0                     bra        -0x4E /* 000009F6 */
  1044. label00000A46:
  1045. 00000A46  4240                     clr.w      D0
  1046. 00000A48  3E00                     move.w     D7, D0
  1047. 00000A4A  7001                     moveq.l    D0, 0x01
  1048. 00000A4C  3C00                     move.w     D6, D0
  1049. label00000A4E:
  1050. 00000A4E  3607                     move.w     D3, D7
  1051. 00000A50  701F                     moveq.l    D0, 0x1F
  1052. 00000A52  B640                     cmp.w      D3, D0
  1053. 00000A54  6444                     bcc        +0x46 /* 00000A9A */
  1054. 00000A56  7001                     moveq.l    D0, 0x01
  1055. 00000A58  B640                     cmp.w      D3, D0
  1056. 00000A5A  6404                     bcc        +0x6 /* 00000A60 */
  1057. 00000A5C  7000                     moveq.l    D0, 0x00
  1058. 00000A5E  600C                     bra        +0xE /* 00000A6C */
  1059. label00000A60:
  1060. 00000A60  7000                     moveq.l    D0, 0x00
  1061. 00000A62  3003                     move.w     D0, D3
  1062. 00000A64  5380                     subq.l     D0, 1
  1063. 00000A66  6A02                     bpl        +0x4 /* 00000A6A */
  1064. 00000A68  5280                     addq.l     D0, 1
  1065. label00000A6A:
  1066. 00000A6A  E280                     asr        D0, 1
  1067. label00000A6C:
  1068. 00000A6C  7800                     moveq.l    D4, 0x00
  1069. 00000A6E  3803                     move.w     D4, D3
  1070. 00000A70  2D44 FFFC                move.l     [A6 - 0x4], D4
  1071. 00000A74  D8AE FFEC                add.l      D4, [A6 - 0x14]
  1072. 00000A78  2444                     movea.l    A2, D4
  1073. 00000A7A  1480                     move.b     [A2], D0
  1074. 00000A7C  202E FFFC                move.l     D0, [A6 - 0x4]
  1075. 00000A80  D080                     add.l      D0, D0
  1076. 00000A82  D0AE FFF4                add.l      D0, [A6 - 0xC]
  1077. 00000A86  2040                     movea.l    A0, D0
  1078. 00000A88  3086                     move.w     [A0], D6
  1079. 00000A8A  7001                     moveq.l    D0, 0x01
  1080. 00000A8C  1412                     move.b     D2, [A2]
  1081. 00000A8E  7200                     moveq.l    D1, 0x00
  1082. 00000A90  1202                     move.b     D1, D2
  1083. 00000A92  E360                     asl        D0.w, D1
  1084. 00000A94  DC40                     add.w      D6, D0
  1085. 00000A96  5247                     addq.w     D7, 1
  1086. 00000A98  60B4                     bra        -0x4A /* 00000A4E */
  1087. label00000A9A:
  1088. 00000A9A  4240                     clr.w      D0
  1089. label00000A9C:
  1090. 00000A9C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1091. 00000AA0  4E5E                     unlink     A6
  1092. 00000AA2  4E75                     rts
  1093. fn00000AA4:
  1094. 00000AA4  4E56 FFF0                link       A6, -0x0010
  1095. 00000AA8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1096. 00000AAC  246E 0008                movea.l    A2, [A6 + 0x8]
  1097. 00000AB0  266E 000C                movea.l    A3, [A6 + 0xC]
  1098. 00000AB4  3A2E 0010                move.w     D5, [A6 + 0x10]
  1099. 00000AB8  286E 0012                movea.l    A4, [A6 + 0x12]
  1100. 00000ABC  4240                     clr.w      D0
  1101. 00000ABE  3C00                     move.w     D6, D0
  1102. label00000AC0:
  1103. 00000AC0  3205                     move.w     D1, D5
  1104. 00000AC2  7000                     moveq.l    D0, 0x00
  1105. 00000AC4  3001                     move.w     D0, D1
  1106. 00000AC6  D080                     add.l      D0, D0
  1107. 00000AC8  3406                     move.w     D2, D6
  1108. 00000ACA  7200                     moveq.l    D1, 0x00
  1109. 00000ACC  3202                     move.w     D1, D2
  1110. 00000ACE  B081                     cmp.l      D0, D1
  1111. 00000AD0  6F14                     ble        +0x16 /* 00000AE6 */
  1112. 00000AD2  4240                     clr.w      D0
  1113. 00000AD4  3406                     move.w     D2, D6
  1114. 00000AD6  7200                     moveq.l    D1, 0x00
  1115. 00000AD8  3202                     move.w     D1, D2
  1116. 00000ADA  D281                     add.l      D1, D1
  1117. 00000ADC  D28C                     add.l      D1, A4
  1118. 00000ADE  2041                     movea.l    A0, D1
  1119. 00000AE0  3080                     move.w     [A0], D0
  1120. 00000AE2  5246                     addq.w     D6, 1
  1121. 00000AE4  60DA                     bra        -0x24 /* 00000AC0 */
  1122. label00000AE6:
  1123. 00000AE6  4240                     clr.w      D0
  1124. 00000AE8  3C00                     move.w     D6, D0
  1125. 00000AEA  7002                     moveq.l    D0, 0x02
  1126. 00000AEC  3D40 FFF2                move.w     [A6 - 0xE], D0
  1127. label00000AF0:
  1128. 00000AF0  3606                     move.w     D3, D6
  1129. 00000AF2  B645                     cmp.w      D3, D5
  1130. 00000AF4  6400 00B8                bcc        +0xBA /* 00000BAE */
  1131. 00000AF8  4240                     clr.w      D0
  1132. 00000AFA  3E00                     move.w     D7, D0
  1133. 00000AFC  4240                     clr.w      D0
  1134. 00000AFE  3D40 FFF0                move.w     [A6 - 0x10], D0
  1135. 00000B02  7000                     moveq.l    D0, 0x00
  1136. 00000B04  3003                     move.w     D0, D3
  1137. 00000B06  E580                     asl        D0, 2
  1138. 00000B08  D08A                     add.l      D0, A2
  1139. 00000B0A  2040                     movea.l    A0, D0
  1140. 00000B0C  2010                     move.l     D0, [A0]
  1141. 00000B0E  2D40 FFF4                move.l     [A6 - 0xC], D0
  1142. label00000B12:
  1143. 00000B12  3206                     move.w     D1, D6
  1144. 00000B14  7000                     moveq.l    D0, 0x00
  1145. 00000B16  3001                     move.w     D0, D1
  1146. 00000B18  D08B                     add.l      D0, A3
  1147. 00000B1A  2040                     movea.l    A0, D0
  1148. 00000B1C  1810                     move.b     D4, [A0]
  1149. 00000B1E  7600                     moveq.l    D3, 0x00
  1150. 00000B20  1604                     move.b     D3, D4
  1151. 00000B22  B647                     cmp.w      D3, D7
  1152. 00000B24  6300 0082                bls        +0x84 /* 00000BA8 */
  1153. 00000B28  302E FFF6                move.w     D0, [A6 - 0xA]
  1154. 00000B2C  7201                     moveq.l    D1, 0x01
  1155. 00000B2E  C041                     and.w      D0, D1
  1156. 00000B30  D16E FFF0                add.w      [A6 - 0x10], D0
  1157. 00000B34  7000                     moveq.l    D0, 0x00
  1158. 00000B36  3003                     move.w     D0, D3
  1159. 00000B38  5380                     subq.l     D0, 1
  1160. 00000B3A  3407                     move.w     D2, D7
  1161. 00000B3C  7200                     moveq.l    D1, 0x00
  1162. 00000B3E  3202                     move.w     D1, D2
  1163. 00000B40  B081                     cmp.l      D0, D1
  1164. 00000B42  6F3E                     ble        +0x40 /* 00000B82 */
  1165. 00000B44  382E FFF0                move.w     D4, [A6 - 0x10]
  1166. 00000B48  7600                     moveq.l    D3, 0x00
  1167. 00000B4A  3604                     move.w     D3, D4
  1168. 00000B4C  2D43 FFFC                move.l     [A6 - 0x4], D3
  1169. 00000B50  D683                     add.l      D3, D3
  1170. 00000B52  D68C                     add.l      D3, A4
  1171. 00000B54  2043                     movea.l    A0, D3
  1172. 00000B56  4A50                     tst.w      [A0]
  1173. 00000B58  6612                     bne        +0x14 /* 00000B6C */
  1174. 00000B5A  202E FFFC                move.l     D0, [A6 - 0x4]
  1175. 00000B5E  D080                     add.l      D0, D0
  1176. 00000B60  D08C                     add.l      D0, A4
  1177. 00000B62  2040                     movea.l    A0, D0
  1178. 00000B64  30AE FFF2                move.w     [A0], [A6 - 0xE]
  1179. 00000B68  546E FFF2                addq.w     [A6 - 0xE], 2
  1180. label00000B6C:
  1181. 00000B6C  322E FFF0                move.w     D1, [A6 - 0x10]
  1182. 00000B70  7000                     moveq.l    D0, 0x00
  1183. 00000B72  3001                     move.w     D0, D1
  1184. 00000B74  D080                     add.l      D0, D0
  1185. 00000B76  D08C                     add.l      D0, A4
  1186. 00000B78  2040                     movea.l    A0, D0
  1187. 00000B7A  3010                     move.w     D0, [A0]
  1188. 00000B7C  3D40 FFF0                move.w     [A6 - 0x10], D0
  1189. 00000B80  6016                     bra        +0x18 /* 00000B98 */
  1190. label00000B82:
  1191. 00000B82  3005                     move.w     D0, D5
  1192. 00000B84  D040                     add.w      D0, D0
  1193. 00000B86  D046                     add.w      D0, D6
  1194. 00000B88  342E FFF0                move.w     D2, [A6 - 0x10]
  1195. 00000B8C  7200                     moveq.l    D1, 0x00
  1196. 00000B8E  3202                     move.w     D1, D2
  1197. 00000B90  D281                     add.l      D1, D1
  1198. 00000B92  D28C                     add.l      D1, A4
  1199. 00000B94  2041                     movea.l    A0, D1
  1200. 00000B96  3080                     move.w     [A0], D0
  1201. label00000B98:
  1202. 00000B98  5247                     addq.w     D7, 1
  1203. 00000B9A  202E FFF4                move.l     D0, [A6 - 0xC]
  1204. 00000B9E  E288                     lsr        D0, 1
  1205. 00000BA0  2D40 FFF4                move.l     [A6 - 0xC], D0
  1206. 00000BA4  6000 FF6C                bra        -0x92 /* 00000B12 */
  1207. label00000BA8:
  1208. 00000BA8  5246                     addq.w     D6, 1
  1209. 00000BAA  6000 FF44                bra        -0xBA /* 00000AF0 */
  1210. label00000BAE:
  1211. 00000BAE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1212. 00000BB2  4E5E                     unlink     A6
  1213. 00000BB4  4E75                     rts
  1214. fn00000BB6:
  1215. 00000BB6  4E56 FFFC                link       A6, -0x0004
  1216. 00000BBA  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1217. 00000BBE  246E 0008                movea.l    A2, [A6 + 0x8]
  1218. 00000BC2  362E 000C                move.w     D3, [A6 + 0xC]
  1219. 00000BC6  266E 000E                movea.l    A3, [A6 + 0xE]
  1220. 00000BCA  3203                     move.w     D1, D3
  1221. 00000BCC  7000                     moveq.l    D0, 0x00
  1222. 00000BCE  3001                     move.w     D0, D1
  1223. 00000BD0  E680                     asr        D0, 3
  1224. 00000BD2  3800                     move.w     D4, D0
  1225. 00000BD4  3003                     move.w     D0, D3
  1226. 00000BD6  7207                     moveq.l    D1, 0x07
  1227. 00000BD8  C041                     and.w      D0, D1
  1228. 00000BDA  3A00                     move.w     D5, D0
  1229. 00000BDC  7000                     moveq.l    D0, 0x00
  1230. 00000BDE  2D40 FFFC                move.l     [A6 - 0x4], D0
  1231. label00000BE2:
  1232. 00000BE2  3404                     move.w     D2, D4
  1233. 00000BE4  7200                     moveq.l    D1, 0x00
  1234. 00000BE6  3202                     move.w     D1, D2
  1235. 00000BE8  D28A                     add.l      D1, A2
  1236. 00000BEA  2041                     movea.l    A0, D1
  1237. 00000BEC  1210                     move.b     D1, [A0]
  1238. 00000BEE  7000                     moveq.l    D0, 0x00
  1239. 00000BF0  1001                     move.b     D0, D1
  1240. 00000BF2  3405                     move.w     D2, D5
  1241. 00000BF4  7200                     moveq.l    D1, 0x00
  1242. 00000BF6  3202                     move.w     D1, D2
  1243. 00000BF8  E2A0                     asr        D0, D1
  1244. 00000BFA  7201                     moveq.l    D1, 0x01
  1245. 00000BFC  C081                     and.l      D0, D1
  1246. 00000BFE  D1AE FFFC                add.l      [A6 - 0x4], D0
  1247. 00000C02  222E FFFC                move.l     D1, [A6 - 0x4]
  1248. 00000C06  E389                     lsl        D1, 1
  1249. 00000C08  D28B                     add.l      D1, A3
  1250. 00000C0A  2041                     movea.l    A0, D1
  1251. 00000C0C  3210                     move.w     D1, [A0]
  1252. 00000C0E  7000                     moveq.l    D0, 0x00
  1253. 00000C10  3001                     move.w     D0, D1
  1254. 00000C12  2D40 FFFC                move.l     [A6 - 0x4], D0
  1255. 00000C16  5245                     addq.w     D5, 1
  1256. 00000C18  3005                     move.w     D0, D5
  1257. 00000C1A  7208                     moveq.l    D1, 0x08
  1258. 00000C1C  B041                     cmp.w      D0, D1
  1259. 00000C1E  6606                     bne        +0x8 /* 00000C26 */
  1260. 00000C20  4240                     clr.w      D0
  1261. 00000C22  3A00                     move.w     D5, D0
  1262. 00000C24  5244                     addq.w     D4, 1
  1263. label00000C26:
  1264. 00000C26  322E 0012                move.w     D1, [A6 + 0x12]
  1265. 00000C2A  7000                     moveq.l    D0, 0x00
  1266. 00000C2C  3001                     move.w     D0, D1
  1267. 00000C2E  D080                     add.l      D0, D0
  1268. 00000C30  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1269. 00000C34  6302                     bls        +0x4 /* 00000C38 */
  1270. 00000C36  60AA                     bra        -0x54 /* 00000BE2 */
  1271. label00000C38:
  1272. 00000C38  102E FFFF                move.b     D0, [A6 - 0x1]
  1273. 00000C3C  122E 0013                move.b     D1, [A6 + 0x13]
  1274. 00000C40  D201                     add.b      D1, D1
  1275. 00000C42  9001                     sub.b      D0, D1
  1276. 00000C44  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1277. 00000C48  4E5E                     unlink     A6
  1278. 00000C4A  4E75                     rts
  1279. fn00000C4C:
  1280. 00000C4C  4E56 FFFC                link       A6, -0x0004
  1281. 00000C50  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  1282. 00000C54  246E 0008                movea.l    A2, [A6 + 0x8]
  1283. 00000C58  382E 000C                move.w     D4, [A6 + 0xC]
  1284. 00000C5C  3A2E 000E                move.w     D5, [A6 + 0xE]
  1285. 00000C60  3204                     move.w     D1, D4
  1286. 00000C62  7000                     moveq.l    D0, 0x00
  1287. 00000C64  3001                     move.w     D0, D1
  1288. 00000C66  E680                     asr        D0, 3
  1289. 00000C68  3C00                     move.w     D6, D0
  1290. 00000C6A  3204                     move.w     D1, D4
  1291. 00000C6C  7407                     moveq.l    D2, 0x07
  1292. 00000C6E  C242                     and.w      D1, D2
  1293. 00000C70  3E01                     move.w     D7, D1
  1294. 00000C72  7600                     moveq.l    D3, 0x00
  1295. 00000C74  3600                     move.w     D3, D0
  1296. 00000C76  D68A                     add.l      D3, A2
  1297. 00000C78  2043                     movea.l    A0, D3
  1298. 00000C7A  1010                     move.b     D0, [A0]
  1299. 00000C7C  7400                     moveq.l    D2, 0x00
  1300. 00000C7E  1400                     move.b     D2, D0
  1301. 00000C80  2D42 FFFC                move.l     [A6 - 0x4], D2
  1302. 00000C84  7000                     moveq.l    D0, 0x00
  1303. 00000C86  3001                     move.w     D0, D1
  1304. 00000C88  3405                     move.w     D2, D5
  1305. 00000C8A  7200                     moveq.l    D1, 0x00
  1306. 00000C8C  3202                     move.w     D1, D2
  1307. 00000C8E  D081                     add.l      D0, D1
  1308. 00000C90  E680                     asr        D0, 3
  1309. 00000C92  7202                     moveq.l    D1, 0x02
  1310. 00000C94  B081                     cmp.l      D0, D1
  1311. 00000C96  670C                     beq        +0xE /* 00000CA4 */
  1312. 00000C98  7201                     moveq.l    D1, 0x01
  1313. 00000C9A  B081                     cmp.l      D0, D1
  1314. 00000C9C  6720                     beq        +0x22 /* 00000CBE */
  1315. 00000C9E  4A80                     tst.l      D0
  1316. 00000CA0  6734                     beq        +0x36 /* 00000CD6 */
  1317. 00000CA2  6032                     bra        +0x34 /* 00000CD6 */
  1318. label00000CA4:
  1319. 00000CA4  3406                     move.w     D2, D6
  1320. 00000CA6  7200                     moveq.l    D1, 0x00
  1321. 00000CA8  3202                     move.w     D1, D2
  1322. 00000CAA  5481                     addq.l     D1, 2
  1323. 00000CAC  D28A                     add.l      D1, A2
  1324. 00000CAE  2041                     movea.l    A0, D1
  1325. 00000CB0  1210                     move.b     D1, [A0]
  1326. 00000CB2  7000                     moveq.l    D0, 0x00
  1327. 00000CB4  1001                     move.b     D0, D1
  1328. 00000CB6  7210                     moveq.l    D1, 0x10
  1329. 00000CB8  E3A8                     lsl        D0, D1
  1330. 00000CBA  81AE FFFC                or.l       [A6 - 0x4], D0
  1331. label00000CBE:
  1332. 00000CBE  3406                     move.w     D2, D6
  1333. 00000CC0  7200                     moveq.l    D1, 0x00
  1334. 00000CC2  3202                     move.w     D1, D2
  1335. 00000CC4  5281                     addq.l     D1, 1
  1336. 00000CC6  D28A                     add.l      D1, A2
  1337. 00000CC8  2041                     movea.l    A0, D1
  1338. 00000CCA  1210                     move.b     D1, [A0]
  1339. 00000CCC  7000                     moveq.l    D0, 0x00
  1340. 00000CCE  1001                     move.b     D0, D1
  1341. 00000CD0  E188                     lsl        D0, 8
  1342. 00000CD2  81AE FFFC                or.l       [A6 - 0x4], D0
  1343. label00000CD6:
  1344. 00000CD6  202E FFFC                move.l     D0, [A6 - 0x4]
  1345. 00000CDA  3407                     move.w     D2, D7
  1346. 00000CDC  7200                     moveq.l    D1, 0x00
  1347. 00000CDE  3202                     move.w     D1, D2
  1348. 00000CE0  E2A8                     lsr        D0, D1
  1349. 00000CE2  2D40 FFFC                move.l     [A6 - 0x4], D0
  1350. 00000CE6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1351. 00000CE8  7220                     moveq.l    D1, 0x20
  1352. 00000CEA  3605                     move.w     D3, D5
  1353. 00000CEC  7400                     moveq.l    D2, 0x00
  1354. 00000CEE  3403                     move.w     D2, D3
  1355. 00000CF0  9282                     sub.l      D1, D2
  1356. 00000CF2  E2A8                     lsr        D0, D1
  1357. 00000CF4  C06E FFFE                and.w      D0, [A6 - 0x2]
  1358. 00000CF8  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  1359. 00000CFC  4E5E                     unlink     A6
  1360. 00000CFE  4E75                     rts
  1361. fn00000D00:
  1362. 00000D00  4E56 FFD8                link       A6, -0x0028
  1363. 00000D04  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1364. 00000D08  266E 0008                movea.l    A3, [A6 + 0x8]
  1365. 00000D0C  286E 000E                movea.l    A4, [A6 + 0xE]
  1366. 00000D10  203C 0000 0124           move.l     D0, 0x124
  1367. 00000D16  D1AE 0012                add.l      [A6 + 0x12], D0
  1368. 00000D1A  203C 0000 0248           move.l     D0, 0x248
  1369. 00000D20  D1AE 0012                add.l      [A6 + 0x12], D0
  1370. 00000D24  202E 0012                move.l     D0, [A6 + 0x12]
  1371. 00000D28  2D40 FFEC                move.l     [A6 - 0x14], D0
  1372. 00000D2C  7220                     moveq.l    D1, 0x20
  1373. 00000D2E  D3AE 0012                add.l      [A6 + 0x12], D1
  1374. 00000D32  222E 0012                move.l     D1, [A6 + 0x12]
  1375. 00000D36  2D41 FFF0                move.l     [A6 - 0x10], D1
  1376. 00000D3A  243C 0000 0080           move.l     D2, 0x80
  1377. 00000D40  D5AE 0012                add.l      [A6 + 0x12], D2
  1378. 00000D44  242E 0012                move.l     D2, [A6 + 0x12]
  1379. 00000D48  2D42 FFF4                move.l     [A6 - 0xC], D2
  1380. 00000D4C  244B                     movea.l    A2, A3
  1381. 00000D4E  1812                     move.b     D4, [A2]
  1382. 00000D50  7600                     moveq.l    D3, 0x00
  1383. 00000D52  1604                     move.b     D3, D4
  1384. 00000D54  2D43 FFF8                move.l     [A6 - 0x8], D3
  1385. 00000D58  E683                     asr        D3, 3
  1386. 00000D5A  7A07                     moveq.l    D5, 0x07
  1387. 00000D5C  C645                     and.w      D3, D5
  1388. 00000D5E  5243                     addq.w     D3, 1
  1389. 00000D60  3D43 FFDC                move.w     [A6 - 0x24], D3
  1390. 00000D64  262E FFF8                move.l     D3, [A6 - 0x8]
  1391. 00000D68  E283                     asr        D3, 1
  1392. 00000D6A  7A03                     moveq.l    D5, 0x03
  1393. 00000D6C  C645                     and.w      D3, D5
  1394. 00000D6E  5443                     addq.w     D3, 2
  1395. 00000D70  3D43 FFE6                move.w     [A6 - 0x1A], D3
  1396. 00000D74  7601                     moveq.l    D3, 0x01
  1397. 00000D76  3A2E FFE6                move.w     D5, [A6 - 0x1A]
  1398. 00000D7A  EB63                     asl        D3.w, D5
  1399. 00000D7C  3D43 FFE8                move.w     [A6 - 0x18], D3
  1400. 00000D80  7E40                     moveq.l    D7, 0x40
  1401. 00000D82  C807                     and.b      D4, D7
  1402. 00000D84  7C00                     moveq.l    D6, 0x00
  1403. 00000D86  1C04                     move.b     D6, D4
  1404. 00000D88  3D46 FFE2                move.w     [A6 - 0x1E], D6
  1405. 00000D8C  7801                     moveq.l    D4, 0x01
  1406. 00000D8E  EB64                     asl        D4.w, D5
  1407. 00000D90  5344                     subq.w     D4, 1
  1408. 00000D92  3D44 FFE0                move.w     [A6 - 0x20], D4
  1409. 00000D96  2A2E FFF8                move.l     D5, [A6 - 0x8]
  1410. 00000D9A  7E01                     moveq.l    D7, 0x01
  1411. 00000D9C  CA87                     and.l      D5, D7
  1412. 00000D9E  6708                     beq        +0xA /* 00000DA8 */
  1413. 00000DA0  7A00                     moveq.l    D5, 0x00
  1414. 00000DA2  3A04                     move.w     D5, D4
  1415. 00000DA4  5385                     subq.l     D5, 1
  1416. 00000DA6  6002                     bra        +0x4 /* 00000DAA */
  1417. label00000DA8:
  1418. 00000DA8  7AFF                     moveq.l    D5, 0xFFFFFFFF
  1419. label00000DAA:
  1420. 00000DAA  3D45 FFDE                move.w     [A6 - 0x22], D5
  1421. 00000DAE  7808                     moveq.l    D4, 0x08
  1422. 00000DB0  3D44 FFE4                move.w     [A6 - 0x1C], D4
  1423. 00000DB4  4A46                     tst.w      D6
  1424. 00000DB6  6746                     beq        +0x48 /* 00000DFE */
  1425. 00000DB8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1426. 00000DBC  2F00                     move.l     -[A7], D0
  1427. 00000DBE  3F03                     move.w     -[A7], D3
  1428. 00000DC0  524A                     addq.w     A2, 1
  1429. 00000DC2  2F0A                     move.l     -[A7], A2
  1430. 00000DC4  4EBA FF3A                jsr        [PC - 0xC6 /* 00000D00 */]
  1431. 00000DC8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1432. 00000DCC  E740                     asl        D0.w, 3
  1433. 00000DCE  D16E FFE4                add.w      [A6 - 0x1C], D0
  1434. 00000DD2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1435. 00000DD6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1436. 00000DDA  3F03                     move.w     -[A7], D3
  1437. 00000DDC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1438. 00000DE0  4EBA 0B08                jsr        [PC + 0xB08 /* 000018EA */]
  1439. 00000DE4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1440. 00000DE8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1441. 00000DEC  3F03                     move.w     -[A7], D3
  1442. 00000DEE  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1443. 00000DF2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1444. 00000DF6  4EBA FCAC                jsr        [PC - 0x354 /* 00000AA4 */]
  1445. 00000DFA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1446. label00000DFE:
  1447. 00000DFE  4240                     clr.w      D0
  1448. 00000E00  3D40 FFD8                move.w     [A6 - 0x28], D0
  1449. label00000E04:
  1450. 00000E04  302E FFD8                move.w     D0, [A6 - 0x28]
  1451. 00000E08  B06E 000C                cmp.w      D0, [A6 + 0xC]
  1452. 00000E0C  6400 013A                bcc        +0x13C /* 00000F48 */
  1453. 00000E10  302E FFE2                move.w     D0, [A6 - 0x1E]
  1454. 00000E14  673A                     beq        +0x3C /* 00000E50 */
  1455. 00000E16  2440                     movea.l    A2, D0
  1456. 00000E18  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1457. 00000E1C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1458. 00000E20  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1459. 00000E24  2F0B                     move.l     -[A7], A3
  1460. 00000E26  4EBA FD8E                jsr        [PC - 0x272 /* 00000BB6 */]
  1461. 00000E2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1462. 00000E2E  1200                     move.b     D1, D0
  1463. 00000E30  200A                     move.l     D0, A2
  1464. 00000E32  7000                     moveq.l    D0, 0x00
  1465. 00000E34  1001                     move.b     D0, D1
  1466. 00000E36  3D40 FFDA                move.w     [A6 - 0x26], D0
  1467. 00000E3A  7400                     moveq.l    D2, 0x00
  1468. 00000E3C  3400                     move.w     D2, D0
  1469. 00000E3E  D4AE FFEC                add.l      D2, [A6 - 0x14]
  1470. 00000E42  2042                     movea.l    A0, D2
  1471. 00000E44  1010                     move.b     D0, [A0]
  1472. 00000E46  7200                     moveq.l    D1, 0x00
  1473. 00000E48  1200                     move.b     D1, D0
  1474. 00000E4A  D36E FFE4                add.w      [A6 - 0x1C], D1
  1475. 00000E4E  601C                     bra        +0x1E /* 00000E6C */
  1476. label00000E50:
  1477. 00000E50  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  1478. 00000E54  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1479. 00000E58  2F0B                     move.l     -[A7], A3
  1480. 00000E5A  4EBA FDF0                jsr        [PC - 0x210 /* 00000C4C */]
  1481. 00000E5E  504F                     addq.w     A7, 8
  1482. 00000E60  3D40 FFDA                move.w     [A6 - 0x26], D0
  1483. 00000E64  302E FFE6                move.w     D0, [A6 - 0x1A]
  1484. 00000E68  D16E FFE4                add.w      [A6 - 0x1C], D0
  1485. label00000E6C:
  1486. 00000E6C  302E FFDA                move.w     D0, [A6 - 0x26]
  1487. 00000E70  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  1488. 00000E74  6616                     bne        +0x18 /* 00000E8C */
  1489. 00000E76  322E FFD8                move.w     D1, [A6 - 0x28]
  1490. 00000E7A  526E FFD8                addq.w     [A6 - 0x28], 1
  1491. 00000E7E  7000                     moveq.l    D0, 0x00
  1492. 00000E80  3001                     move.w     D0, D1
  1493. 00000E82  D08C                     add.l      D0, A4
  1494. 00000E84  2040                     movea.l    A0, D0
  1495. 00000E86  4210                     clr.b      [A0]
  1496. 00000E88  6000 FF7A                bra        -0x84 /* 00000E04 */
  1497. label00000E8C:
  1498. 00000E8C  302E FFDA                move.w     D0, [A6 - 0x26]
  1499. 00000E90  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  1500. 00000E94  6600 0094                bne        +0x96 /* 00000F2A */
  1501. 00000E98  302E FFE2                move.w     D0, [A6 - 0x1E]
  1502. 00000E9C  673A                     beq        +0x3C /* 00000ED8 */
  1503. 00000E9E  2440                     movea.l    A2, D0
  1504. 00000EA0  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1505. 00000EA4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1506. 00000EA8  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1507. 00000EAC  2F0B                     move.l     -[A7], A3
  1508. 00000EAE  4EBA FD06                jsr        [PC - 0x2FA /* 00000BB6 */]
  1509. 00000EB2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1510. 00000EB6  1200                     move.b     D1, D0
  1511. 00000EB8  200A                     move.l     D0, A2
  1512. 00000EBA  7000                     moveq.l    D0, 0x00
  1513. 00000EBC  1001                     move.b     D0, D1
  1514. 00000EBE  3D40 FFDA                move.w     [A6 - 0x26], D0
  1515. 00000EC2  7400                     moveq.l    D2, 0x00
  1516. 00000EC4  3400                     move.w     D2, D0
  1517. 00000EC6  D4AE FFEC                add.l      D2, [A6 - 0x14]
  1518. 00000ECA  2042                     movea.l    A0, D2
  1519. 00000ECC  1010                     move.b     D0, [A0]
  1520. 00000ECE  7200                     moveq.l    D1, 0x00
  1521. 00000ED0  1200                     move.b     D1, D0
  1522. 00000ED2  D36E FFE4                add.w      [A6 - 0x1C], D1
  1523. 00000ED6  601C                     bra        +0x1E /* 00000EF4 */
  1524. label00000ED8:
  1525. 00000ED8  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  1526. 00000EDC  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  1527. 00000EE0  2F0B                     move.l     -[A7], A3
  1528. 00000EE2  4EBA FD68                jsr        [PC - 0x298 /* 00000C4C */]
  1529. 00000EE6  504F                     addq.w     A7, 8
  1530. 00000EE8  3D40 FFDA                move.w     [A6 - 0x26], D0
  1531. 00000EEC  302E FFE6                move.w     D0, [A6 - 0x1A]
  1532. 00000EF0  D16E FFE4                add.w      [A6 - 0x1C], D0
  1533. label00000EF4:
  1534. 00000EF4  566E FFDA                addq.w     [A6 - 0x26], 3
  1535. label00000EF8:
  1536. 00000EF8  302E FFDA                move.w     D0, [A6 - 0x26]
  1537. 00000EFC  536E FFDA                subq.w     [A6 - 0x26], 1
  1538. 00000F00  4A40                     tst.w      D0
  1539. 00000F02  6700 FF00                beq        -0xFE /* 00000E04 */
  1540. 00000F06  382E FFD8                move.w     D4, [A6 - 0x28]
  1541. 00000F0A  7600                     moveq.l    D3, 0x00
  1542. 00000F0C  3604                     move.w     D3, D4
  1543. 00000F0E  2D43 FFFC                move.l     [A6 - 0x4], D3
  1544. 00000F12  5383                     subq.l     D3, 1
  1545. 00000F14  D68C                     add.l      D3, A4
  1546. 00000F16  2043                     movea.l    A0, D3
  1547. 00000F18  1010                     move.b     D0, [A0]
  1548. 00000F1A  222E FFFC                move.l     D1, [A6 - 0x4]
  1549. 00000F1E  D28C                     add.l      D1, A4
  1550. 00000F20  2041                     movea.l    A0, D1
  1551. 00000F22  1080                     move.b     [A0], D0
  1552. 00000F24  526E FFD8                addq.w     [A6 - 0x28], 1
  1553. 00000F28  60CE                     bra        -0x30 /* 00000EF8 */
  1554. label00000F2A:
  1555. 00000F2A  102E FFDD                move.b     D0, [A6 - 0x23]
  1556. 00000F2E  D02E FFDB                add.b      D0, [A6 - 0x25]
  1557. 00000F32  342E FFD8                move.w     D2, [A6 - 0x28]
  1558. 00000F36  526E FFD8                addq.w     [A6 - 0x28], 1
  1559. 00000F3A  7200                     moveq.l    D1, 0x00
  1560. 00000F3C  3202                     move.w     D1, D2
  1561. 00000F3E  D28C                     add.l      D1, A4
  1562. 00000F40  2041                     movea.l    A0, D1
  1563. 00000F42  1080                     move.b     [A0], D0
  1564. 00000F44  6000 FEBE                bra        -0x140 /* 00000E04 */
  1565. label00000F48:
  1566. 00000F48  322E FFE4                move.w     D1, [A6 - 0x1C]
  1567. 00000F4C  7000                     moveq.l    D0, 0x00
  1568. 00000F4E  3001                     move.w     D0, D1
  1569. 00000F50  5E80                     addq.l     D0, 7
  1570. 00000F52  E680                     asr        D0, 3
  1571. 00000F54  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1572. 00000F58  4E5E                     unlink     A6
  1573. 00000F5A  4E75                     rts
  1574. fn00000F5C:
  1575. 00000F5C  4E56 FF8C                link       A6, -0x0074
  1576. 00000F60  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1577. 00000F64  266E 0008                movea.l    A3, [A6 + 0x8]
  1578. 00000F68  2A2E 000C                move.l     D5, [A6 + 0xC]
  1579. 00000F6C  286E 0010                movea.l    A4, [A6 + 0x10]
  1580. 00000F70  2C2E 0014                move.l     D6, [A6 + 0x14]
  1581. 00000F74  2D4B FFC8                move.l     [A6 - 0x38], A3
  1582. 00000F78  7024                     moveq.l    D0, 0x24
  1583. 00000F7A  D7C0                     add.l      A3, D0
  1584. 00000F7C  2D4B FFE0                move.l     [A6 - 0x20], A3
  1585. 00000F80  7020                     moveq.l    D0, 0x20
  1586. 00000F82  D7C0                     add.l      A3, D0
  1587. 00000F84  2D4B FFCC                move.l     [A6 - 0x34], A3
  1588. 00000F88  7048                     moveq.l    D0, 0x48
  1589. 00000F8A  D7C0                     add.l      A3, D0
  1590. 00000F8C  2D4B FFE4                move.l     [A6 - 0x1C], A3
  1591. 00000F90  2D4C FF94                move.l     [A6 - 0x6C], A4
  1592. 00000F94  263C 0000 0124           move.l     D3, 0x124
  1593. 00000F9A  D7AE FF94                add.l      [A6 - 0x6C], D3
  1594. 00000F9E  203C 0000 0248           move.l     D0, 0x248
  1595. 00000FA4  D1AE FF94                add.l      [A6 - 0x6C], D0
  1596. 00000FA8  7020                     moveq.l    D0, 0x20
  1597. 00000FAA  D1AE FF94                add.l      [A6 - 0x6C], D0
  1598. 00000FAE  283C 0000 0080           move.l     D4, 0x80
  1599. 00000FB4  D9AE FF94                add.l      [A6 - 0x6C], D4
  1600. 00000FB8  D9AE FF94                add.l      [A6 - 0x6C], D4
  1601. 00000FBC  2D6E FF94 FFB4           move.l     [A6 - 0x4C], [A6 - 0x6C]
  1602. 00000FC2  283C 0000 0490           move.l     D4, 0x490
  1603. 00000FC8  D9AE FF94                add.l      [A6 - 0x6C], D4
  1604. 00000FCC  2D6E FF94 FFB8           move.l     [A6 - 0x48], [A6 - 0x6C]
  1605. 00000FD2  D7AE FF94                add.l      [A6 - 0x6C], D3
  1606. 00000FD6  2D6E FF94 FFBC           move.l     [A6 - 0x44], [A6 - 0x6C]
  1607. 00000FDC  D9AE FF94                add.l      [A6 - 0x6C], D4
  1608. 00000FE0  2D6E FF94 FFD4           move.l     [A6 - 0x2C], [A6 - 0x6C]
  1609. 00000FE6  707C                     moveq.l    D0, 0x7C
  1610. 00000FE8  D1AE FF94                add.l      [A6 - 0x6C], D0
  1611. 00000FEC  2D6E FF94 FFA4           move.l     [A6 - 0x5C], [A6 - 0x6C]
  1612. 00000FF2  203C 0000 8000           move.l     D0, 0x8000
  1613. 00000FF8  D1AE FF94                add.l      [A6 - 0x6C], D0
  1614. 00000FFC  202E FF94                move.l     D0, [A6 - 0x6C]
  1615. 00001000  908C                     sub.l      D0, A4
  1616. 00001002  B085                     cmp.l      D0, D5
  1617. 00001004  630A                     bls        +0xC /* 00001010 */
  1618. 00001006  7065                     moveq.l    D0, 0x65
  1619. 00001008  3D40 0028                move.w     [A6 + 0x28], D0
  1620. 0000100C  4EFA 067A                jmp        [PC + 0x67A /* 00001688 */]
  1621. label00001010:
  1622. 00001010  7000                     moveq.l    D0, 0x00
  1623. 00001012  2E00                     move.l     D7, D0
  1624. 00001014  4240                     clr.w      D0
  1625. 00001016  3D40 FF8C                move.w     [A6 - 0x74], D0
  1626. 0000101A  246E FFA4                movea.l    A2, [A6 - 0x5C]
  1627. 0000101E  D5FC 0000 8000           add.l      A2, 0x8000
  1628. 00001024  2D4A FFA8                move.l     [A6 - 0x58], A2
  1629. 00001028  2D6E FFA4 FF90           move.l     [A6 - 0x70], [A6 - 0x5C]
  1630. 0000102E  2D7C 0000 8000 FFE8      move.l     [A6 - 0x18], 0x8000
  1631. 00001036  486E FFE8                pea.l      [A6 - 0x18]
  1632. 0000103A  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  1633. 0000103E  206E 0024                movea.l    A0, [A6 + 0x24]
  1634. 00001042  4E90                     jsr        [A0]
  1635. 00001044  504F                     addq.w     A7, 8
  1636. 00001046  202E FFE8                move.l     D0, [A6 - 0x18]
  1637. 0000104A  660A                     bne        +0xC /* 00001056 */
  1638. 0000104C  7067                     moveq.l    D0, 0x67
  1639. 0000104E  3D40 0028                move.w     [A6 + 0x28], D0
  1640. 00001052  4EFA 0634                jmp        [PC + 0x634 /* 00001688 */]
  1641. label00001056:
  1642. 00001056  246E FF90                movea.l    A2, [A6 - 0x70]
  1643. 0000105A  524A                     addq.w     A2, 1
  1644. 0000105C  B5EE FFA8                cmpa.l     A2, [A6 - 0x58]
  1645. 00001060  6368                     bls        +0x6A /* 000010CA */
  1646. 00001062  206E FF90                movea.l    A0, [A6 - 0x70]
  1647. 00001066  5248                     addq.w     A0, 1
  1648. 00001068  91EE FFA8                sub.l      A0, [A6 - 0x58]
  1649. 0000106C  2D48 FFF4                move.l     [A6 - 0xC], A0
  1650. 00001070  206E FF90                movea.l    A0, [A6 - 0x70]
  1651. 00001074  91EE FFA4                sub.l      A0, [A6 - 0x5C]
  1652. 00001078  2D48 FFF0                move.l     [A6 - 0x10], A0
  1653. 0000107C  206E FFA8                movea.l    A0, [A6 - 0x58]
  1654. 00001080  91EE FF90                sub.l      A0, [A6 - 0x70]
  1655. 00001084  2D48 FFEC                move.l     [A6 - 0x14], A0
  1656. 00001088  2008                     move.l     D0, A0
  1657. 0000108A  670E                     beq        +0x10 /* 0000109A */
  1658. 0000108C  206E FF90                movea.l    A0, [A6 - 0x70]
  1659. 00001090  226E FFA4                movea.l    A1, [A6 - 0x5C]
  1660. 00001094  202E FFEC                move.l     D0, [A6 - 0x14]
  1661. 00001098  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1662. label0000109A:
  1663. 0000109A  246E FFA4                movea.l    A2, [A6 - 0x5C]
  1664. 0000109E  D5EE FFEC                add.l      A2, [A6 - 0x14]
  1665. 000010A2  2D4A FF90                move.l     [A6 - 0x70], A2
  1666. 000010A6  486E FFF0                pea.l      [A6 - 0x10]
  1667. 000010AA  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  1668. 000010AE  206E 0024                movea.l    A0, [A6 + 0x24]
  1669. 000010B2  4E90                     jsr        [A0]
  1670. 000010B4  504F                     addq.w     A7, 8
  1671. 000010B6  202E FFF0                move.l     D0, [A6 - 0x10]
  1672. 000010BA  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1673. 000010BE  640A                     bcc        +0xC /* 000010CA */
  1674. 000010C0  7067                     moveq.l    D0, 0x67
  1675. 000010C2  3D40 0028                move.w     [A6 + 0x28], D0
  1676. 000010C6  4EFA 05C0                jmp        [PC + 0x5C0 /* 00001688 */]
  1677. label000010CA:
  1678. 000010CA  206E FF90                movea.l    A0, [A6 - 0x70]
  1679. 000010CE  52AE FF90                addq.l     [A6 - 0x70], 1
  1680. 000010D2  1010                     move.b     D0, [A0]
  1681. 000010D4  1D40 FFA0                move.b     [A6 - 0x60], D0
  1682. 000010D8  7200                     moveq.l    D1, 0x00
  1683. 000010DA  1200                     move.b     D1, D0
  1684. 000010DC  D241                     add.w      D1, D1
  1685. 000010DE  5341                     subq.w     D1, 1
  1686. 000010E0  3D41 FFD0                move.w     [A6 - 0x30], D1
  1687. 000010E4  302E FFD0                move.w     D0, [A6 - 0x30]
  1688. 000010E8  D040                     add.w      D0, D0
  1689. 000010EA  3D40 FFD2                move.w     [A6 - 0x2E], D0
  1690. 000010EE  206E 001C                movea.l    A0, [A6 + 0x1C]
  1691. 000010F2  2010                     move.l     D0, [A0]
  1692. 000010F4  D0AE 0020                add.l      D0, [A6 + 0x20]
  1693. 000010F8  2D40 FFB0                move.l     [A6 - 0x50], D0
  1694. 000010FC  2440                     movea.l    A2, D0
  1695. 000010FE  2F0C                     move.l     -[A7], A4
  1696. 00001100  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1697. 00001104  3F3C 0124                move.w     -[A7], 0x124
  1698. 00001108  2F2E FF90                move.l     -[A7], [A6 - 0x70]
  1699. 0000110C  4EBA FBF2                jsr        [PC - 0x40E /* 00000D00 */]
  1700. 00001110  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1701. 00001114  3200                     move.w     D1, D0
  1702. 00001116  200A                     move.l     D0, A2
  1703. 00001118  7000                     moveq.l    D0, 0x00
  1704. 0000111A  3001                     move.w     D0, D1
  1705. 0000111C  D1AE FF90                add.l      [A6 - 0x70], D0
  1706. 00001120  2F0C                     move.l     -[A7], A4
  1707. 00001122  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  1708. 00001126  3F3C 0124                move.w     -[A7], 0x124
  1709. 0000112A  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1710. 0000112E  4EBA 07BA                jsr        [PC + 0x7BA /* 000018EA */]
  1711. 00001132  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1712. 00001136  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  1713. 0000113A  3F3C 0124                move.w     -[A7], 0x124
  1714. 0000113E  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1715. 00001142  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  1716. 00001146  4EBA F95C                jsr        [PC - 0x6A4 /* 00000AA4 */]
  1717. 0000114A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1718. 0000114E  2440                     movea.l    A2, D0
  1719. 00001150  2F0C                     move.l     -[A7], A4
  1720. 00001152  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1721. 00001156  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  1722. 0000115A  2F2E FF90                move.l     -[A7], [A6 - 0x70]
  1723. 0000115E  4EBA FBA0                jsr        [PC - 0x460 /* 00000D00 */]
  1724. 00001162  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1725. 00001166  3200                     move.w     D1, D0
  1726. 00001168  200A                     move.l     D0, A2
  1727. 0000116A  7000                     moveq.l    D0, 0x00
  1728. 0000116C  3001                     move.w     D0, D1
  1729. 0000116E  D1AE FF90                add.l      [A6 - 0x70], D0
  1730. 00001172  2F0C                     move.l     -[A7], A4
  1731. 00001174  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  1732. 00001178  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  1733. 0000117C  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1734. 00001180  4EBA 0768                jsr        [PC + 0x768 /* 000018EA */]
  1735. 00001184  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1736. 00001188  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  1737. 0000118C  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  1738. 00001190  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1739. 00001194  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  1740. 00001198  4EBA F90A                jsr        [PC - 0x6F6 /* 00000AA4 */]
  1741. 0000119C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1742. 000011A0  7000                     moveq.l    D0, 0x00
  1743. 000011A2  2E00                     move.l     D7, D0
  1744. 000011A4  4240                     clr.w      D0
  1745. 000011A6  3D40 FF8C                move.w     [A6 - 0x74], D0
  1746. 000011AA  2D6E 0020 FFAC           move.l     [A6 - 0x54], [A6 + 0x20]
  1747. label000011B0:
  1748. 000011B0  206E FFAC                movea.l    A0, [A6 - 0x54]
  1749. 000011B4  B1EE FFB0                cmpa.l     A0, [A6 - 0x50]
  1750. 000011B8  6400 04A8                bcc        +0x4AA /* 00001662 */
  1751. 000011BC  4240                     clr.w      D0
  1752. 000011BE  3D40 FF98                move.w     [A6 - 0x68], D0
  1753. label000011C2:
  1754. 000011C2  0C6E 0248 FF98           cmpi.w     [A6 - 0x68], 0x248
  1755. 000011C8  6400 00C2                bcc        +0xC4 /* 0000128C */
  1756. 000011CC  302E FF8C                move.w     D0, [A6 - 0x74]
  1757. 000011D0  6600 008C                bne        +0x8E /* 0000125E */
  1758. 000011D4  246E FF90                movea.l    A2, [A6 - 0x70]
  1759. 000011D8  524A                     addq.w     A2, 1
  1760. 000011DA  B5EE FFA8                cmpa.l     A2, [A6 - 0x58]
  1761. 000011DE  6368                     bls        +0x6A /* 00001248 */
  1762. 000011E0  206E FF90                movea.l    A0, [A6 - 0x70]
  1763. 000011E4  5248                     addq.w     A0, 1
  1764. 000011E6  91EE FFA8                sub.l      A0, [A6 - 0x58]
  1765. 000011EA  2D48 FFF4                move.l     [A6 - 0xC], A0
  1766. 000011EE  206E FF90                movea.l    A0, [A6 - 0x70]
  1767. 000011F2  91EE FFA4                sub.l      A0, [A6 - 0x5C]
  1768. 000011F6  2D48 FFF0                move.l     [A6 - 0x10], A0
  1769. 000011FA  206E FFA8                movea.l    A0, [A6 - 0x58]
  1770. 000011FE  91EE FF90                sub.l      A0, [A6 - 0x70]
  1771. 00001202  2D48 FFEC                move.l     [A6 - 0x14], A0
  1772. 00001206  2008                     move.l     D0, A0
  1773. 00001208  670E                     beq        +0x10 /* 00001218 */
  1774. 0000120A  206E FF90                movea.l    A0, [A6 - 0x70]
  1775. 0000120E  226E FFA4                movea.l    A1, [A6 - 0x5C]
  1776. 00001212  202E FFEC                move.l     D0, [A6 - 0x14]
  1777. 00001216  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1778. label00001218:
  1779. 00001218  246E FFA4                movea.l    A2, [A6 - 0x5C]
  1780. 0000121C  D5EE FFEC                add.l      A2, [A6 - 0x14]
  1781. 00001220  2D4A FF90                move.l     [A6 - 0x70], A2
  1782. 00001224  486E FFF0                pea.l      [A6 - 0x10]
  1783. 00001228  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  1784. 0000122C  206E 0024                movea.l    A0, [A6 + 0x24]
  1785. 00001230  4E90                     jsr        [A0]
  1786. 00001232  504F                     addq.w     A7, 8
  1787. 00001234  202E FFF0                move.l     D0, [A6 - 0x10]
  1788. 00001238  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1789. 0000123C  640A                     bcc        +0xC /* 00001248 */
  1790. 0000123E  7067                     moveq.l    D0, 0x67
  1791. 00001240  3D40 0028                move.w     [A6 + 0x28], D0
  1792. 00001244  4EFA 0442                jmp        [PC + 0x442 /* 00001688 */]
  1793. label00001248:
  1794. 00001248  206E FF90                movea.l    A0, [A6 - 0x70]
  1795. 0000124C  52AE FF90                addq.l     [A6 - 0x70], 1
  1796. 00001250  1210                     move.b     D1, [A0]
  1797. 00001252  7000                     moveq.l    D0, 0x00
  1798. 00001254  1001                     move.b     D0, D1
  1799. 00001256  2E00                     move.l     D7, D0
  1800. 00001258  7008                     moveq.l    D0, 0x08
  1801. 0000125A  3D40 FF8C                move.w     [A6 - 0x74], D0
  1802. label0000125E:
  1803. 0000125E  3007                     move.w     D0, D7
  1804. 00001260  7201                     moveq.l    D1, 0x01
  1805. 00001262  C041                     and.w      D0, D1
  1806. 00001264  D16E FF98                add.w      [A6 - 0x68], D0
  1807. 00001268  322E FF98                move.w     D1, [A6 - 0x68]
  1808. 0000126C  7000                     moveq.l    D0, 0x00
  1809. 0000126E  3001                     move.w     D0, D1
  1810. 00001270  D080                     add.l      D0, D0
  1811. 00001272  D0AE FFBC                add.l      D0, [A6 - 0x44]
  1812. 00001276  2040                     movea.l    A0, D0
  1813. 00001278  3010                     move.w     D0, [A0]
  1814. 0000127A  3D40 FF98                move.w     [A6 - 0x68], D0
  1815. 0000127E  2007                     move.l     D0, D7
  1816. 00001280  E288                     lsr        D0, 1
  1817. 00001282  2E00                     move.l     D7, D0
  1818. 00001284  536E FF8C                subq.w     [A6 - 0x74], 1
  1819. 00001288  6000 FF38                bra        -0xC6 /* 000011C2 */
  1820. label0000128C:
  1821. 0000128C  046E 0248 FF98           subi.w     [A6 - 0x68], 0x248
  1822. 00001292  0C6E 0100 FF98           cmpi.w     [A6 - 0x68], 0x100
  1823. 00001298  6410                     bcc        +0x12 /* 000012AA */
  1824. 0000129A  206E FFAC                movea.l    A0, [A6 - 0x54]
  1825. 0000129E  52AE FFAC                addq.l     [A6 - 0x54], 1
  1826. 000012A2  10AE FF99                move.b     [A0], [A6 - 0x67]
  1827. 000012A6  6000 FF08                bra        -0xF6 /* 000011B0 */
  1828. label000012AA:
  1829. 000012AA  046E 0100 FF98           subi.w     [A6 - 0x68], 0x100
  1830. 000012B0  382E FF98                move.w     D4, [A6 - 0x68]
  1831. 000012B4  7600                     moveq.l    D3, 0x00
  1832. 000012B6  3604                     move.w     D3, D4
  1833. 000012B8  2D43 FFF8                move.l     [A6 - 0x8], D3
  1834. 000012BC  D683                     add.l      D3, D3
  1835. 000012BE  D6AE FFCC                add.l      D3, [A6 - 0x34]
  1836. 000012C2  2043                     movea.l    A0, D3
  1837. 000012C4  3010                     move.w     D0, [A0]
  1838. 000012C6  3D40 FF9A                move.w     [A6 - 0x66], D0
  1839. 000012CA  222E FFF8                move.l     D1, [A6 - 0x8]
  1840. 000012CE  D2AE FFC8                add.l      D1, [A6 - 0x38]
  1841. 000012D2  2041                     movea.l    A0, D1
  1842. 000012D4  1210                     move.b     D1, [A0]
  1843. 000012D6  7000                     moveq.l    D0, 0x00
  1844. 000012D8  1001                     move.b     D0, D1
  1845. 000012DA  3D40 FF9C                move.w     [A6 - 0x64], D0
  1846. 000012DE  4A40                     tst.w      D0
  1847. 000012E0  6700 00C2                beq        +0xC4 /* 000013A4 */
  1848. label000012E4:
  1849. 000012E4  0C6E 0018 FF8C           cmpi.w     [A6 - 0x74], 0x18
  1850. 000012EA  6200 0098                bhi        +0x9A /* 00001384 */
  1851. 000012EE  246E FF90                movea.l    A2, [A6 - 0x70]
  1852. 000012F2  524A                     addq.w     A2, 1
  1853. 000012F4  B5EE FFA8                cmpa.l     A2, [A6 - 0x58]
  1854. 000012F8  6368                     bls        +0x6A /* 00001362 */
  1855. 000012FA  206E FF90                movea.l    A0, [A6 - 0x70]
  1856. 000012FE  5248                     addq.w     A0, 1
  1857. 00001300  91EE FFA8                sub.l      A0, [A6 - 0x58]
  1858. 00001304  2D48 FFF4                move.l     [A6 - 0xC], A0
  1859. 00001308  206E FF90                movea.l    A0, [A6 - 0x70]
  1860. 0000130C  91EE FFA4                sub.l      A0, [A6 - 0x5C]
  1861. 00001310  2D48 FFF0                move.l     [A6 - 0x10], A0
  1862. 00001314  206E FFA8                movea.l    A0, [A6 - 0x58]
  1863. 00001318  91EE FF90                sub.l      A0, [A6 - 0x70]
  1864. 0000131C  2D48 FFEC                move.l     [A6 - 0x14], A0
  1865. 00001320  2008                     move.l     D0, A0
  1866. 00001322  670E                     beq        +0x10 /* 00001332 */
  1867. 00001324  206E FF90                movea.l    A0, [A6 - 0x70]
  1868. 00001328  226E FFA4                movea.l    A1, [A6 - 0x5C]
  1869. 0000132C  202E FFEC                move.l     D0, [A6 - 0x14]
  1870. 00001330  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1871. label00001332:
  1872. 00001332  246E FFA4                movea.l    A2, [A6 - 0x5C]
  1873. 00001336  D5EE FFEC                add.l      A2, [A6 - 0x14]
  1874. 0000133A  2D4A FF90                move.l     [A6 - 0x70], A2
  1875. 0000133E  486E FFF0                pea.l      [A6 - 0x10]
  1876. 00001342  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  1877. 00001346  206E 0024                movea.l    A0, [A6 + 0x24]
  1878. 0000134A  4E90                     jsr        [A0]
  1879. 0000134C  504F                     addq.w     A7, 8
  1880. 0000134E  202E FFF0                move.l     D0, [A6 - 0x10]
  1881. 00001352  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1882. 00001356  640A                     bcc        +0xC /* 00001362 */
  1883. 00001358  7067                     moveq.l    D0, 0x67
  1884. 0000135A  3D40 0028                move.w     [A6 + 0x28], D0
  1885. 0000135E  4EFA 0328                jmp        [PC + 0x328 /* 00001688 */]
  1886. label00001362:
  1887. 00001362  206E FF90                movea.l    A0, [A6 - 0x70]
  1888. 00001366  52AE FF90                addq.l     [A6 - 0x70], 1
  1889. 0000136A  1210                     move.b     D1, [A0]
  1890. 0000136C  7000                     moveq.l    D0, 0x00
  1891. 0000136E  1001                     move.b     D0, D1
  1892. 00001370  342E FF8C                move.w     D2, [A6 - 0x74]
  1893. 00001374  7200                     moveq.l    D1, 0x00
  1894. 00001376  3202                     move.w     D1, D2
  1895. 00001378  E3A8                     lsl        D0, D1
  1896. 0000137A  8E80                     or.l       D7, D0
  1897. 0000137C  506E FF8C                addq.w     [A6 - 0x74], 8
  1898. 00001380  6000 FF62                bra        -0x9C /* 000012E4 */
  1899. label00001384:
  1900. 00001384  70FF                     moveq.l    D0, 0xFFFFFFFF
  1901. 00001386  7220                     moveq.l    D1, 0x20
  1902. 00001388  382E FF9C                move.w     D4, [A6 - 0x64]
  1903. 0000138C  7600                     moveq.l    D3, 0x00
  1904. 0000138E  3604                     move.w     D3, D4
  1905. 00001390  9283                     sub.l      D1, D3
  1906. 00001392  E2A8                     lsr        D0, D1
  1907. 00001394  C047                     and.w      D0, D7
  1908. 00001396  D16E FF9A                add.w      [A6 - 0x66], D0
  1909. 0000139A  2007                     move.l     D0, D7
  1910. 0000139C  E6A8                     lsr        D0, D3
  1911. 0000139E  2E00                     move.l     D7, D0
  1912. 000013A0  996E FF8C                sub.w      [A6 - 0x74], D4
  1913. label000013A4:
  1914. 000013A4  4240                     clr.w      D0
  1915. 000013A6  3D40 FF98                move.w     [A6 - 0x68], D0
  1916. label000013AA:
  1917. 000013AA  302E FF98                move.w     D0, [A6 - 0x68]
  1918. 000013AE  B06E FFD2                cmp.w      D0, [A6 - 0x2E]
  1919. 000013B2  6400 00C2                bcc        +0xC4 /* 00001476 */
  1920. 000013B6  302E FF8C                move.w     D0, [A6 - 0x74]
  1921. 000013BA  6600 008C                bne        +0x8E /* 00001448 */
  1922. 000013BE  246E FF90                movea.l    A2, [A6 - 0x70]
  1923. 000013C2  524A                     addq.w     A2, 1
  1924. 000013C4  B5EE FFA8                cmpa.l     A2, [A6 - 0x58]
  1925. 000013C8  6368                     bls        +0x6A /* 00001432 */
  1926. 000013CA  206E FF90                movea.l    A0, [A6 - 0x70]
  1927. 000013CE  5248                     addq.w     A0, 1
  1928. 000013D0  91EE FFA8                sub.l      A0, [A6 - 0x58]
  1929. 000013D4  2D48 FFF4                move.l     [A6 - 0xC], A0
  1930. 000013D8  206E FF90                movea.l    A0, [A6 - 0x70]
  1931. 000013DC  91EE FFA4                sub.l      A0, [A6 - 0x5C]
  1932. 000013E0  2D48 FFF0                move.l     [A6 - 0x10], A0
  1933. 000013E4  206E FFA8                movea.l    A0, [A6 - 0x58]
  1934. 000013E8  91EE FF90                sub.l      A0, [A6 - 0x70]
  1935. 000013EC  2D48 FFEC                move.l     [A6 - 0x14], A0
  1936. 000013F0  2008                     move.l     D0, A0
  1937. 000013F2  670E                     beq        +0x10 /* 00001402 */
  1938. 000013F4  206E FF90                movea.l    A0, [A6 - 0x70]
  1939. 000013F8  226E FFA4                movea.l    A1, [A6 - 0x5C]
  1940. 000013FC  202E FFEC                move.l     D0, [A6 - 0x14]
  1941. 00001400  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1942. label00001402:
  1943. 00001402  246E FFA4                movea.l    A2, [A6 - 0x5C]
  1944. 00001406  D5EE FFEC                add.l      A2, [A6 - 0x14]
  1945. 0000140A  2D4A FF90                move.l     [A6 - 0x70], A2
  1946. 0000140E  486E FFF0                pea.l      [A6 - 0x10]
  1947. 00001412  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  1948. 00001416  206E 0024                movea.l    A0, [A6 + 0x24]
  1949. 0000141A  4E90                     jsr        [A0]
  1950. 0000141C  504F                     addq.w     A7, 8
  1951. 0000141E  202E FFF0                move.l     D0, [A6 - 0x10]
  1952. 00001422  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1953. 00001426  640A                     bcc        +0xC /* 00001432 */
  1954. 00001428  7067                     moveq.l    D0, 0x67
  1955. 0000142A  3D40 0028                move.w     [A6 + 0x28], D0
  1956. 0000142E  4EFA 0258                jmp        [PC + 0x258 /* 00001688 */]
  1957. label00001432:
  1958. 00001432  206E FF90                movea.l    A0, [A6 - 0x70]
  1959. 00001436  52AE FF90                addq.l     [A6 - 0x70], 1
  1960. 0000143A  1210                     move.b     D1, [A0]
  1961. 0000143C  7000                     moveq.l    D0, 0x00
  1962. 0000143E  1001                     move.b     D0, D1
  1963. 00001440  2E00                     move.l     D7, D0
  1964. 00001442  7008                     moveq.l    D0, 0x08
  1965. 00001444  3D40 FF8C                move.w     [A6 - 0x74], D0
  1966. label00001448:
  1967. 00001448  3007                     move.w     D0, D7
  1968. 0000144A  7201                     moveq.l    D1, 0x01
  1969. 0000144C  C041                     and.w      D0, D1
  1970. 0000144E  D16E FF98                add.w      [A6 - 0x68], D0
  1971. 00001452  322E FF98                move.w     D1, [A6 - 0x68]
  1972. 00001456  7000                     moveq.l    D0, 0x00
  1973. 00001458  3001                     move.w     D0, D1
  1974. 0000145A  D080                     add.l      D0, D0
  1975. 0000145C  D0AE FFD4                add.l      D0, [A6 - 0x2C]
  1976. 00001460  2040                     movea.l    A0, D0
  1977. 00001462  3010                     move.w     D0, [A0]
  1978. 00001464  3D40 FF98                move.w     [A6 - 0x68], D0
  1979. 00001468  2007                     move.l     D0, D7
  1980. 0000146A  E288                     lsr        D0, 1
  1981. 0000146C  2E00                     move.l     D7, D0
  1982. 0000146E  536E FF8C                subq.w     [A6 - 0x74], 1
  1983. 00001472  6000 FF36                bra        -0xC8 /* 000013AA */
  1984. label00001476:
  1985. 00001476  302E FFD2                move.w     D0, [A6 - 0x2E]
  1986. 0000147A  916E FF98                sub.w      [A6 - 0x68], D0
  1987. 0000147E  382E FF98                move.w     D4, [A6 - 0x68]
  1988. 00001482  7600                     moveq.l    D3, 0x00
  1989. 00001484  3604                     move.w     D3, D4
  1990. 00001486  2D43 FFFC                move.l     [A6 - 0x4], D3
  1991. 0000148A  D683                     add.l      D3, D3
  1992. 0000148C  D6AE FFE4                add.l      D3, [A6 - 0x1C]
  1993. 00001490  2043                     movea.l    A0, D3
  1994. 00001492  3010                     move.w     D0, [A0]
  1995. 00001494  3D40 FF9E                move.w     [A6 - 0x62], D0
  1996. 00001498  222E FFFC                move.l     D1, [A6 - 0x4]
  1997. 0000149C  D2AE FFE0                add.l      D1, [A6 - 0x20]
  1998. 000014A0  2041                     movea.l    A0, D1
  1999. 000014A2  1210                     move.b     D1, [A0]
  2000. 000014A4  7000                     moveq.l    D0, 0x00
  2001. 000014A6  1001                     move.b     D0, D1
  2002. 000014A8  3D40 FF9C                move.w     [A6 - 0x64], D0
  2003. 000014AC  4A40                     tst.w      D0
  2004. 000014AE  6700 00C2                beq        +0xC4 /* 00001572 */
  2005. label000014B2:
  2006. 000014B2  0C6E 0018 FF8C           cmpi.w     [A6 - 0x74], 0x18
  2007. 000014B8  6200 0098                bhi        +0x9A /* 00001552 */
  2008. 000014BC  246E FF90                movea.l    A2, [A6 - 0x70]
  2009. 000014C0  524A                     addq.w     A2, 1
  2010. 000014C2  B5EE FFA8                cmpa.l     A2, [A6 - 0x58]
  2011. 000014C6  6368                     bls        +0x6A /* 00001530 */
  2012. 000014C8  206E FF90                movea.l    A0, [A6 - 0x70]
  2013. 000014CC  5248                     addq.w     A0, 1
  2014. 000014CE  91EE FFA8                sub.l      A0, [A6 - 0x58]
  2015. 000014D2  2D48 FFF4                move.l     [A6 - 0xC], A0
  2016. 000014D6  206E FF90                movea.l    A0, [A6 - 0x70]
  2017. 000014DA  91EE FFA4                sub.l      A0, [A6 - 0x5C]
  2018. 000014DE  2D48 FFF0                move.l     [A6 - 0x10], A0
  2019. 000014E2  206E FFA8                movea.l    A0, [A6 - 0x58]
  2020. 000014E6  91EE FF90                sub.l      A0, [A6 - 0x70]
  2021. 000014EA  2D48 FFEC                move.l     [A6 - 0x14], A0
  2022. 000014EE  2008                     move.l     D0, A0
  2023. 000014F0  670E                     beq        +0x10 /* 00001500 */
  2024. 000014F2  206E FF90                movea.l    A0, [A6 - 0x70]
  2025. 000014F6  226E FFA4                movea.l    A1, [A6 - 0x5C]
  2026. 000014FA  202E FFEC                move.l     D0, [A6 - 0x14]
  2027. 000014FE  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  2028. label00001500:
  2029. 00001500  246E FFA4                movea.l    A2, [A6 - 0x5C]
  2030. 00001504  D5EE FFEC                add.l      A2, [A6 - 0x14]
  2031. 00001508  2D4A FF90                move.l     [A6 - 0x70], A2
  2032. 0000150C  486E FFF0                pea.l      [A6 - 0x10]
  2033. 00001510  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  2034. 00001514  206E 0024                movea.l    A0, [A6 + 0x24]
  2035. 00001518  4E90                     jsr        [A0]
  2036. 0000151A  504F                     addq.w     A7, 8
  2037. 0000151C  202E FFF0                move.l     D0, [A6 - 0x10]
  2038. 00001520  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  2039. 00001524  640A                     bcc        +0xC /* 00001530 */
  2040. 00001526  7067                     moveq.l    D0, 0x67
  2041. 00001528  3D40 0028                move.w     [A6 + 0x28], D0
  2042. 0000152C  4EFA 015A                jmp        [PC + 0x15A /* 00001688 */]
  2043. label00001530:
  2044. 00001530  206E FF90                movea.l    A0, [A6 - 0x70]
  2045. 00001534  52AE FF90                addq.l     [A6 - 0x70], 1
  2046. 00001538  1210                     move.b     D1, [A0]
  2047. 0000153A  7000                     moveq.l    D0, 0x00
  2048. 0000153C  1001                     move.b     D0, D1
  2049. 0000153E  342E FF8C                move.w     D2, [A6 - 0x74]
  2050. 00001542  7200                     moveq.l    D1, 0x00
  2051. 00001544  3202                     move.w     D1, D2
  2052. 00001546  E3A8                     lsl        D0, D1
  2053. 00001548  8E80                     or.l       D7, D0
  2054. 0000154A  506E FF8C                addq.w     [A6 - 0x74], 8
  2055. 0000154E  6000 FF62                bra        -0x9C /* 000014B2 */
  2056. label00001552:
  2057. 00001552  70FF                     moveq.l    D0, 0xFFFFFFFF
  2058. 00001554  7220                     moveq.l    D1, 0x20
  2059. 00001556  382E FF9C                move.w     D4, [A6 - 0x64]
  2060. 0000155A  7600                     moveq.l    D3, 0x00
  2061. 0000155C  3604                     move.w     D3, D4
  2062. 0000155E  9283                     sub.l      D1, D3
  2063. 00001560  E2A8                     lsr        D0, D1
  2064. 00001562  C047                     and.w      D0, D7
  2065. 00001564  D16E FF9E                add.w      [A6 - 0x62], D0
  2066. 00001568  2007                     move.l     D0, D7
  2067. 0000156A  E6A8                     lsr        D0, D3
  2068. 0000156C  2E00                     move.l     D7, D0
  2069. 0000156E  996E FF8C                sub.w      [A6 - 0x74], D4
  2070. label00001572:
  2071. 00001572  206E FFAC                movea.l    A0, [A6 - 0x54]
  2072. 00001576  322E FF9E                move.w     D1, [A6 - 0x62]
  2073. 0000157A  7000                     moveq.l    D0, 0x00
  2074. 0000157C  3001                     move.w     D0, D1
  2075. 0000157E  91C0                     sub.l      A0, D0
  2076. 00001580  2D48 FF94                move.l     [A6 - 0x6C], A0
  2077. 00001584  B1EE 0020                cmpa.l     A0, [A6 + 0x20]
  2078. 00001588  6560                     bcs        +0x62 /* 000015EA */
  2079. 0000158A  206E FF94                movea.l    A0, [A6 - 0x6C]
  2080. 0000158E  52AE FF94                addq.l     [A6 - 0x6C], 1
  2081. 00001592  1010                     move.b     D0, [A0]
  2082. 00001594  206E FFAC                movea.l    A0, [A6 - 0x54]
  2083. 00001598  52AE FFAC                addq.l     [A6 - 0x54], 1
  2084. 0000159C  1080                     move.b     [A0], D0
  2085. 0000159E  206E FF94                movea.l    A0, [A6 - 0x6C]
  2086. 000015A2  52AE FF94                addq.l     [A6 - 0x6C], 1
  2087. 000015A6  1010                     move.b     D0, [A0]
  2088. 000015A8  206E FFAC                movea.l    A0, [A6 - 0x54]
  2089. 000015AC  52AE FFAC                addq.l     [A6 - 0x54], 1
  2090. 000015B0  1080                     move.b     [A0], D0
  2091. 000015B2  206E FF94                movea.l    A0, [A6 - 0x6C]
  2092. 000015B6  52AE FF94                addq.l     [A6 - 0x6C], 1
  2093. 000015BA  1010                     move.b     D0, [A0]
  2094. 000015BC  206E FFAC                movea.l    A0, [A6 - 0x54]
  2095. 000015C0  52AE FFAC                addq.l     [A6 - 0x54], 1
  2096. 000015C4  1080                     move.b     [A0], D0
  2097. label000015C6:
  2098. 000015C6  302E FF9A                move.w     D0, [A6 - 0x66]
  2099. 000015CA  536E FF9A                subq.w     [A6 - 0x66], 1
  2100. 000015CE  4A40                     tst.w      D0
  2101. 000015D0  6700 FBDE                beq        -0x420 /* 000011B0 */
  2102. 000015D4  206E FF94                movea.l    A0, [A6 - 0x6C]
  2103. 000015D8  52AE FF94                addq.l     [A6 - 0x6C], 1
  2104. 000015DC  1010                     move.b     D0, [A0]
  2105. 000015DE  206E FFAC                movea.l    A0, [A6 - 0x54]
  2106. 000015E2  52AE FFAC                addq.l     [A6 - 0x54], 1
  2107. 000015E6  1080                     move.b     [A0], D0
  2108. 000015E8  60DC                     bra        -0x22 /* 000015C6 */
  2109. label000015EA:
  2110. 000015EA  566E FF9A                addq.w     [A6 - 0x66], 3
  2111. 000015EE  206E 0018                movea.l    A0, [A6 + 0x18]
  2112. 000015F2  D1C6                     add.l      A0, D6
  2113. 000015F4  322E FF9E                move.w     D1, [A6 - 0x62]
  2114. 000015F8  7000                     moveq.l    D0, 0x00
  2115. 000015FA  3001                     move.w     D0, D1
  2116. 000015FC  226E FFAC                movea.l    A1, [A6 - 0x54]
  2117. 00001600  93EE 0020                sub.l      A1, [A6 + 0x20]
  2118. 00001604  9089                     sub.l      D0, A1
  2119. 00001606  91C0                     sub.l      A0, D0
  2120. 00001608  2D48 FF94                move.l     [A6 - 0x6C], A0
  2121. label0000160C:
  2122. 0000160C  302E FF9A                move.w     D0, [A6 - 0x66]
  2123. 00001610  6726                     beq        +0x28 /* 00001638 */
  2124. 00001612  206E 0018                movea.l    A0, [A6 + 0x18]
  2125. 00001616  D1C6                     add.l      A0, D6
  2126. 00001618  B1EE FF94                cmpa.l     A0, [A6 - 0x6C]
  2127. 0000161C  631A                     bls        +0x1C /* 00001638 */
  2128. 0000161E  206E FF94                movea.l    A0, [A6 - 0x6C]
  2129. 00001622  52AE FF94                addq.l     [A6 - 0x6C], 1
  2130. 00001626  1010                     move.b     D0, [A0]
  2131. 00001628  206E FFAC                movea.l    A0, [A6 - 0x54]
  2132. 0000162C  52AE FFAC                addq.l     [A6 - 0x54], 1
  2133. 00001630  1080                     move.b     [A0], D0
  2134. 00001632  536E FF9A                subq.w     [A6 - 0x66], 1
  2135. 00001636  60D4                     bra        -0x2A /* 0000160C */
  2136. label00001638:
  2137. 00001638  2D6E 0020 FF94           move.l     [A6 - 0x6C], [A6 + 0x20]
  2138. label0000163E:
  2139. 0000163E  302E FF9A                move.w     D0, [A6 - 0x66]
  2140. 00001642  536E FF9A                subq.w     [A6 - 0x66], 1
  2141. 00001646  4A40                     tst.w      D0
  2142. 00001648  6700 FB66                beq        -0x498 /* 000011B0 */
  2143. 0000164C  206E FF94                movea.l    A0, [A6 - 0x6C]
  2144. 00001650  52AE FF94                addq.l     [A6 - 0x6C], 1
  2145. 00001654  1010                     move.b     D0, [A0]
  2146. 00001656  206E FFAC                movea.l    A0, [A6 - 0x54]
  2147. 0000165A  52AE FFAC                addq.l     [A6 - 0x54], 1
  2148. 0000165E  1080                     move.b     [A0], D0
  2149. 00001660  60DC                     bra        -0x22 /* 0000163E */
  2150. label00001662:
  2151. 00001662  206E FFAC                movea.l    A0, [A6 - 0x54]
  2152. 00001666  B1EE FFB0                cmpa.l     A0, [A6 - 0x50]
  2153. 0000166A  6708                     beq        +0xA /* 00001674 */
  2154. 0000166C  7067                     moveq.l    D0, 0x67
  2155. 0000166E  3D40 0028                move.w     [A6 + 0x28], D0
  2156. 00001672  6014                     bra        +0x16 /* 00001688 */
  2157. label00001674:
  2158. 00001674  206E FFAC                movea.l    A0, [A6 - 0x54]
  2159. 00001678  91EE 0020                sub.l      A0, [A6 + 0x20]
  2160. 0000167C  226E 001C                movea.l    A1, [A6 + 0x1C]
  2161. 00001680  2288                     move.l     [A1], A0
  2162. 00001682  4240                     clr.w      D0
  2163. 00001684  3D40 0028                move.w     [A6 + 0x28], D0
  2164. label00001688:
  2165. 00001688  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2166. 0000168C  4E5E                     unlink     A6
  2167. 0000168E  205F                     movea.l    A0, [A7]+
  2168. 00001690  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2169. 00001694  4ED0                     jmp        [A0]
  2170. 00001696  0070 3C00 3E20           ori.w      [A0 + D3 * 8 + 0x20], 0x3C00 /* '<\0' */
  2171. 0000169C  0000 7820                ori.b      D0, 0x20 /* ' ' */
  2172. 000016A0  3E30 2026                move.w     D7, [A0 + D2.w + 0x26]
  2173. 000016A4  2620                     move.l     D3, -[A0]
  2174. 000016A6  7820                     moveq.l    D4, 0x20
  2175. 000016A8  3C3D                     move.w     D6, <<invalid special address>>
  2176. 000016AA  3332 0000                move.w     -[A1], [A2 + D0.w]
  2177. 000016AE  3A43                     movea.w    A5, D3
  2178. 000016B0  6F6D                     ble        +0x6F /* 0000171F */
  2179. 000016B2  7072                     moveq.l    D0, 0x72
  2180. 000016B4  6573                     bcs        +0x75 /* 00001729 */
  2181. 000016B6  7369                     moveq.l    D1, 0x69
  2182. 000016B8  6F6E                     ble        +0x70 /* 00001728 */
  2183. 000016BA  3A44                     movea.w    A5, D4
  2184. 000016BC  6563                     bcs        +0x65 /* 00001721 */
  2185. 000016BE  6F6D                     ble        +0x6F /* 0000172D */
  2186. 000016C0  7072                     moveq.l    D0, 0x72
  2187. 000016C2  6573                     bcs        +0x75 /* 00001737 */
  2188. 000016C4  7369                     moveq.l    D1, 0x69
  2189. 000016C6  6F6E                     ble        +0x70 /* 00001736 */
  2190. 000016C8  3033 3031                move.w     D0, [A3 + D3.w + 0x31]
  2191. 000016CC  2E63                     movea.l    A7, -[A3]
  2192. 000016CE  0000 3C00                ori.b      D0, 0x0
  2193. 000016D2  3E20                     move.w     D7, -[A0]
  2194. 000016D4  0000 7820                ori.b      D0, 0x20 /* ' ' */
  2195. 000016D8  3E30 2026                move.w     D7, [A0 + D2.w + 0x26]
  2196. 000016DC  2620                     move.l     D3, -[A0]
  2197. 000016DE  7820                     moveq.l    D4, 0x20
  2198. 000016E0  3C3D                     move.w     D6, <<invalid special address>>
  2199. 000016E2  3332 0000                move.w     -[A1], [A2 + D0.w]
  2200. 000016E6  3A43                     movea.w    A5, D3
  2201. 000016E8  6F6D                     ble        +0x6F /* 00001757 */
  2202. 000016EA  7072                     moveq.l    D0, 0x72
  2203. 000016EC  6573                     bcs        +0x75 /* 00001761 */
  2204. 000016EE  7369                     moveq.l    D1, 0x69
  2205. 000016F0  6F6E                     ble        +0x70 /* 00001760 */
  2206. 000016F2  3A44                     movea.w    A5, D4
  2207. 000016F4  6563                     bcs        +0x65 /* 00001759 */
  2208. 000016F6  6F6D                     ble        +0x6F /* 00001765 */
  2209. 000016F8  7072                     moveq.l    D0, 0x72
  2210. 000016FA  6573                     bcs        +0x75 /* 0000176F */
  2211. 000016FC  7369                     moveq.l    D1, 0x69
  2212. 000016FE  6F6E                     ble        +0x70 /* 0000176E */
  2213. 00001700  3033 3031                move.w     D0, [A3 + D3.w + 0x31]
  2214. 00001704  2E63                     movea.l    A7, -[A3]
  2215. 00001706  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2216. // begin alternate branch 00001708-0000170C
  2217. fn00001708:
  2218. 00001708  4E56 FFE8                link       A6, -0x0018
  2219. // end alternate branch 00001708-0000170C
  2220. fn00001708: // (misaligned)
  2221. 0000170A  FFE8                     .invalid   <<F/7/7>>
  2222. 0000170C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2223. 00001710  3E2E 0008                move.w     D7, [A6 + 0x8]
  2224. 00001714  286E 000C                movea.l    A4, [A6 + 0xC]
  2225. label00001718:
  2226. 00001718  362E 000A                move.w     D3, [A6 + 0xA]
  2227. 0000171C  7000                     moveq.l    D0, 0x00
  2228. 0000171E  3003                     move.w     D0, D3
  2229. 00001720  3807                     move.w     D4, D7
  2230. 00001722  7200                     moveq.l    D1, 0x00
  2231. 00001724  3204                     move.w     D1, D4
  2232. 00001726  9081                     sub.l      D0, D1
  2233. label00001728:
  2234. 00001728  7201                     moveq.l    D1, 0x01
  2235. 0000172A  B081                     cmp.l      D0, D1
  2236. 0000172C  6F00 01B4                ble        +0x1B6 /* 000018E2 */
  2237. 00001730  3D44 FFE8                move.w     [A6 - 0x18], D4
  2238. 00001734  3D43 FFEA                move.w     [A6 - 0x16], D3
  2239. // begin alternate branch 00001736-00001738
  2240. label00001736:
  2241. 00001736  FFEA                     .invalid   <<F/7/7>>
  2242. // end alternate branch 00001736-00001738
  2243. label00001736: // (misaligned)
  2244. label00001738:
  2245. 00001738  526E FFE8                addq.w     [A6 - 0x18], 1
  2246. 0000173C  302E FFE8                move.w     D0, [A6 - 0x18]
  2247. 00001740  B06E 000A                cmp.w      D0, [A6 + 0xA]
  2248. 00001744  641C                     bcc        +0x1E /* 00001762 */
  2249. 00001746  7200                     moveq.l    D1, 0x00
  2250. 00001748  3200                     move.w     D1, D0
  2251. 0000174A  D28C                     add.l      D1, A4
  2252. 0000174C  2041                     movea.l    A0, D1
  2253. 0000174E  1010                     move.b     D0, [A0]
  2254. 00001750  3407                     move.w     D2, D7
  2255. 00001752  7200                     moveq.l    D1, 0x00
  2256. 00001754  3202                     move.w     D1, D2
  2257. 00001756  D28C                     add.l      D1, A4
  2258. 00001758  2041                     movea.l    A0, D1
  2259. 0000175A  1210                     move.b     D1, [A0]
  2260. 0000175C  B001                     cmp.b      D0, D1
  2261. 0000175E  6402                     bcc        +0x4 /* 00001762 */
  2262. label00001760:
  2263. 00001760  60D6                     bra        -0x28 /* 00001738 */
  2264. label00001762:
  2265. 00001762  536E FFEA                subq.w     [A6 - 0x16], 1
  2266. 00001766  302E FFEA                move.w     D0, [A6 - 0x16]
  2267. 0000176A  B047                     cmp.w      D0, D7
  2268. 0000176C  631C                     bls        +0x1E /* 0000178A */
  2269. label0000176E:
  2270. 0000176E  7200                     moveq.l    D1, 0x00
  2271. 00001770  3200                     move.w     D1, D0
  2272. 00001772  D28C                     add.l      D1, A4
  2273. 00001774  2041                     movea.l    A0, D1
  2274. 00001776  1010                     move.b     D0, [A0]
  2275. 00001778  3407                     move.w     D2, D7
  2276. 0000177A  7200                     moveq.l    D1, 0x00
  2277. 0000177C  3202                     move.w     D1, D2
  2278. 0000177E  D28C                     add.l      D1, A4
  2279. 00001780  2041                     movea.l    A0, D1
  2280. 00001782  1210                     move.b     D1, [A0]
  2281. 00001784  B001                     cmp.b      D0, D1
  2282. 00001786  6302                     bls        +0x4 /* 0000178A */
  2283. 00001788  60D8                     bra        -0x26 /* 00001762 */
  2284. label0000178A:
  2285. 0000178A  302E FFE8                move.w     D0, [A6 - 0x18]
  2286. 0000178E  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  2287. 00001792  6502                     bcs        +0x4 /* 00001796 */
  2288. 00001794  6072                     bra        +0x74 /* 00001808 */
  2289. label00001796:
  2290. 00001796  382E FFE8                move.w     D4, [A6 - 0x18]
  2291. 0000179A  7600                     moveq.l    D3, 0x00
  2292. 0000179C  3604                     move.w     D3, D4
  2293. 0000179E  2D43 FFF0                move.l     [A6 - 0x10], D3
  2294. 000017A2  D68C                     add.l      D3, A4
  2295. 000017A4  2443                     movea.l    A2, D3
  2296. 000017A6  1212                     move.b     D1, [A2]
  2297. 000017A8  7000                     moveq.l    D0, 0x00
  2298. 000017AA  1001                     move.b     D0, D1
  2299. 000017AC  3D40 FFEC                move.w     [A6 - 0x14], D0
  2300. 000017B0  3A2E FFEA                move.w     D5, [A6 - 0x16]
  2301. 000017B4  7800                     moveq.l    D4, 0x00
  2302. 000017B6  3805                     move.w     D4, D5
  2303. 000017B8  2D44 FFF4                move.l     [A6 - 0xC], D4
  2304. 000017BC  D88C                     add.l      D4, A4
  2305. 000017BE  2644                     movea.l    A3, D4
  2306. 000017C0  1013                     move.b     D0, [A3]
  2307. 000017C2  1480                     move.b     [A2], D0
  2308. 000017C4  16AE FFED                move.b     [A3], [A6 - 0x13]
  2309. 000017C8  202E FFF0                move.l     D0, [A6 - 0x10]
  2310. 000017CC  D080                     add.l      D0, D0
  2311. 000017CE  D0AE 0010                add.l      D0, [A6 + 0x10]
  2312. 000017D2  2040                     movea.l    A0, D0
  2313. 000017D4  3010                     move.w     D0, [A0]
  2314. 000017D6  3D40 FFEC                move.w     [A6 - 0x14], D0
  2315. 000017DA  222E FFF4                move.l     D1, [A6 - 0xC]
  2316. 000017DE  D281                     add.l      D1, D1
  2317. 000017E0  D2AE 0010                add.l      D1, [A6 + 0x10]
  2318. 000017E4  2041                     movea.l    A0, D1
  2319. 000017E6  3210                     move.w     D1, [A0]
  2320. 000017E8  242E FFF0                move.l     D2, [A6 - 0x10]
  2321. 000017EC  D482                     add.l      D2, D2
  2322. 000017EE  D4AE 0010                add.l      D2, [A6 + 0x10]
  2323. 000017F2  2042                     movea.l    A0, D2
  2324. 000017F4  3081                     move.w     [A0], D1
  2325. 000017F6  222E FFF4                move.l     D1, [A6 - 0xC]
  2326. 000017FA  D281                     add.l      D1, D1
  2327. 000017FC  D2AE 0010                add.l      D1, [A6 + 0x10]
  2328. 00001800  2041                     movea.l    A0, D1
  2329. 00001802  3080                     move.w     [A0], D0
  2330. 00001804  6000 FF32                bra        -0xCC /* 00001738 */
  2331. label00001808:
  2332. 00001808  302E FFEA                move.w     D0, [A6 - 0x16]
  2333. 0000180C  B047                     cmp.w      D0, D7
  2334. 0000180E  6606                     bne        +0x8 /* 00001816 */
  2335. 00001810  5247                     addq.w     D7, 1
  2336. 00001812  6000 FF04                bra        -0xFA /* 00001718 */
  2337. label00001816:
  2338. 00001816  3807                     move.w     D4, D7
  2339. 00001818  7600                     moveq.l    D3, 0x00
  2340. 0000181A  3604                     move.w     D3, D4
  2341. 0000181C  2D43 FFF8                move.l     [A6 - 0x8], D3
  2342. 00001820  D68C                     add.l      D3, A4
  2343. 00001822  2443                     movea.l    A2, D3
  2344. 00001824  1212                     move.b     D1, [A2]
  2345. 00001826  7000                     moveq.l    D0, 0x00
  2346. 00001828  1001                     move.b     D0, D1
  2347. 0000182A  3D40 FFEC                move.w     [A6 - 0x14], D0
  2348. 0000182E  3C2E FFEA                move.w     D6, [A6 - 0x16]
  2349. 00001832  7A00                     moveq.l    D5, 0x00
  2350. 00001834  3A06                     move.w     D5, D6
  2351. 00001836  2D45 FFFC                move.l     [A6 - 0x4], D5
  2352. 0000183A  DA8C                     add.l      D5, A4
  2353. 0000183C  2645                     movea.l    A3, D5
  2354. 0000183E  1013                     move.b     D0, [A3]
  2355. 00001840  1480                     move.b     [A2], D0
  2356. 00001842  16AE FFED                move.b     [A3], [A6 - 0x13]
  2357. 00001846  202E FFF8                move.l     D0, [A6 - 0x8]
  2358. 0000184A  D080                     add.l      D0, D0
  2359. 0000184C  D0AE 0010                add.l      D0, [A6 + 0x10]
  2360. 00001850  2040                     movea.l    A0, D0
  2361. 00001852  3010                     move.w     D0, [A0]
  2362. 00001854  3D40 FFEC                move.w     [A6 - 0x14], D0
  2363. 00001858  222E FFFC                move.l     D1, [A6 - 0x4]
  2364. 0000185C  D281                     add.l      D1, D1
  2365. 0000185E  D2AE 0010                add.l      D1, [A6 + 0x10]
  2366. 00001862  2041                     movea.l    A0, D1
  2367. 00001864  3210                     move.w     D1, [A0]
  2368. 00001866  242E FFF8                move.l     D2, [A6 - 0x8]
  2369. 0000186A  D482                     add.l      D2, D2
  2370. 0000186C  D4AE 0010                add.l      D2, [A6 + 0x10]
  2371. 00001870  2042                     movea.l    A0, D2
  2372. 00001872  3081                     move.w     [A0], D1
  2373. 00001874  222E FFFC                move.l     D1, [A6 - 0x4]
  2374. 00001878  D281                     add.l      D1, D1
  2375. 0000187A  D2AE 0010                add.l      D1, [A6 + 0x10]
  2376. 0000187E  2041                     movea.l    A0, D1
  2377. 00001880  3080                     move.w     [A0], D0
  2378. 00001882  202E FFFC                move.l     D0, [A6 - 0x4]
  2379. 00001886  222E FFF8                move.l     D1, [A6 - 0x8]
  2380. 0000188A  9081                     sub.l      D0, D1
  2381. 0000188C  342E 000A                move.w     D2, [A6 + 0xA]
  2382. 00001890  7200                     moveq.l    D1, 0x00
  2383. 00001892  3202                     move.w     D1, D2
  2384. 00001894  242E FFFC                move.l     D2, [A6 - 0x4]
  2385. 00001898  5282                     addq.l     D2, 1
  2386. 0000189A  9282                     sub.l      D1, D2
  2387. 0000189C  B081                     cmp.l      D0, D1
  2388. 0000189E  6C1E                     bge        +0x20 /* 000018BE */
  2389. 000018A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2390. 000018A4  2F0C                     move.l     -[A7], A4
  2391. 000018A6  3F06                     move.w     -[A7], D6
  2392. 000018A8  3F04                     move.w     -[A7], D4
  2393. 000018AA  4EBA FE5C                jsr        [PC - 0x1A4 /* 00001708 */]
  2394. 000018AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2395. 000018B2  302E FFEA                move.w     D0, [A6 - 0x16]
  2396. 000018B6  5240                     addq.w     D0, 1
  2397. 000018B8  3E00                     move.w     D7, D0
  2398. 000018BA  6000 FE5C                bra        -0x1A2 /* 00001718 */
  2399. label000018BE:
  2400. 000018BE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2401. 000018C2  2F0C                     move.l     -[A7], A4
  2402. 000018C4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2403. 000018C8  302E FFEA                move.w     D0, [A6 - 0x16]
  2404. 000018CC  5240                     addq.w     D0, 1
  2405. 000018CE  3F00                     move.w     -[A7], D0
  2406. 000018D0  4EBA FE36                jsr        [PC - 0x1CA /* 00001708 */]
  2407. 000018D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2408. 000018D8  3D6E FFEA 000A           move.w     [A6 + 0xA], [A6 - 0x16]
  2409. 000018DE  6000 FE38                bra        -0x1C6 /* 00001718 */
  2410. label000018E2:
  2411. 000018E2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2412. 000018E6  4E5E                     unlink     A6
  2413. 000018E8  4E75                     rts
  2414. fn000018EA:
  2415. 000018EA  4E56 FFE4                link       A6, -0x001C
  2416. 000018EE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2417. 000018F2  246E 0008                movea.l    A2, [A6 + 0x8]
  2418. 000018F6  3A2E 000C                move.w     D5, [A6 + 0xC]
  2419. 000018FA  266E 000E                movea.l    A3, [A6 + 0xE]
  2420. 000018FE  286E 0012                movea.l    A4, [A6 + 0x12]
  2421. 00001902  2D4C FFF0                move.l     [A6 - 0x10], A4
  2422. 00001906  203C 0000 0124           move.l     D0, 0x124
  2423. 0000190C  D9C0                     add.l      A4, D0
  2424. 0000190E  2D4C FFF4                move.l     [A6 - 0xC], A4
  2425. 00001912  4240                     clr.w      D0
  2426. 00001914  3C00                     move.w     D6, D0
  2427. label00001916:
  2428. 00001916  3606                     move.w     D3, D6
  2429. 00001918  B645                     cmp.w      D3, D5
  2430. 0000191A  642C                     bcc        +0x2E /* 00001948 */
  2431. 0000191C  7800                     moveq.l    D4, 0x00
  2432. 0000191E  3803                     move.w     D4, D3
  2433. 00001920  2D44 FFF8                move.l     [A6 - 0x8], D4
  2434. 00001924  D88A                     add.l      D4, A2
  2435. 00001926  2044                     movea.l    A0, D4
  2436. 00001928  1010                     move.b     D0, [A0]
  2437. 0000192A  222E FFF8                move.l     D1, [A6 - 0x8]
  2438. 0000192E  D2AE FFF0                add.l      D1, [A6 - 0x10]
  2439. 00001932  2041                     movea.l    A0, D1
  2440. 00001934  1080                     move.b     [A0], D0
  2441. 00001936  202E FFF8                move.l     D0, [A6 - 0x8]
  2442. 0000193A  D080                     add.l      D0, D0
  2443. 0000193C  D0AE FFF4                add.l      D0, [A6 - 0xC]
  2444. 00001940  2040                     movea.l    A0, D0
  2445. 00001942  3083                     move.w     [A0], D3
  2446. 00001944  5246                     addq.w     D6, 1
  2447. 00001946  60CE                     bra        -0x30 /* 00001916 */
  2448. label00001948:
  2449. 00001948  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2450. 0000194C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2451. 00001950  3F05                     move.w     -[A7], D5
  2452. 00001952  4267                     clr.w      -[A7]
  2453. 00001954  4EBA FDB2                jsr        [PC - 0x24E /* 00001708 */]
  2454. 00001958  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2455. 0000195C  4240                     clr.w      D0
  2456. 0000195E  3C00                     move.w     D6, D0
  2457. label00001960:
  2458. 00001960  3606                     move.w     D3, D6
  2459. 00001962  B645                     cmp.w      D3, D5
  2460. 00001964  6412                     bcc        +0x14 /* 00001978 */
  2461. 00001966  7000                     moveq.l    D0, 0x00
  2462. 00001968  3003                     move.w     D0, D3
  2463. 0000196A  D0AE FFF0                add.l      D0, [A6 - 0x10]
  2464. 0000196E  2040                     movea.l    A0, D0
  2465. 00001970  4A10                     tst.b      [A0]
  2466. 00001972  6604                     bne        +0x6 /* 00001978 */
  2467. 00001974  5246                     addq.w     D6, 1
  2468. 00001976  60E8                     bra        -0x16 /* 00001960 */
  2469. label00001978:
  2470. 00001978  7000                     moveq.l    D0, 0x00
  2471. 0000197A  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2472. label0000197E:
  2473. 0000197E  3606                     move.w     D3, D6
  2474. 00001980  B645                     cmp.w      D3, D5
  2475. 00001982  6400 00A8                bcc        +0xAA /* 00001A2C */
  2476. 00001986  4A43                     tst.w      D3
  2477. 00001988  6732                     beq        +0x34 /* 000019BC */
  2478. 0000198A  202E FFE4                move.l     D0, [A6 - 0x1C]
  2479. 0000198E  7800                     moveq.l    D4, 0x00
  2480. 00001990  3803                     move.w     D4, D3
  2481. 00001992  2D44 FFFC                move.l     [A6 - 0x4], D4
  2482. 00001996  D8AE FFF0                add.l      D4, [A6 - 0x10]
  2483. 0000199A  2044                     movea.l    A0, D4
  2484. 0000199C  1410                     move.b     D2, [A0]
  2485. 0000199E  7200                     moveq.l    D1, 0x00
  2486. 000019A0  1202                     move.b     D1, D2
  2487. 000019A2  262E FFFC                move.l     D3, [A6 - 0x4]
  2488. 000019A6  5383                     subq.l     D3, 1
  2489. 000019A8  D6AE FFF0                add.l      D3, [A6 - 0x10]
  2490. 000019AC  2043                     movea.l    A0, D3
  2491. 000019AE  1610                     move.b     D3, [A0]
  2492. 000019B0  7400                     moveq.l    D2, 0x00
  2493. 000019B2  1403                     move.b     D2, D3
  2494. 000019B4  9282                     sub.l      D1, D2
  2495. 000019B6  E3A8                     lsl        D0, D1
  2496. 000019B8  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2497. label000019BC:
  2498. 000019BC  3406                     move.w     D2, D6
  2499. 000019BE  7200                     moveq.l    D1, 0x00
  2500. 000019C0  3202                     move.w     D1, D2
  2501. 000019C2  D2AE FFF0                add.l      D1, [A6 - 0x10]
  2502. 000019C6  2041                     movea.l    A0, D1
  2503. 000019C8  1210                     move.b     D1, [A0]
  2504. 000019CA  7000                     moveq.l    D0, 0x00
  2505. 000019CC  1001                     move.b     D0, D1
  2506. 000019CE  3E00                     move.w     D7, D0
  2507. 000019D0  2D6E FFE4 FFEC           move.l     [A6 - 0x14], [A6 - 0x1C]
  2508. 000019D6  7000                     moveq.l    D0, 0x00
  2509. 000019D8  2D40 FFE8                move.l     [A6 - 0x18], D0
  2510. label000019DC:
  2511. 000019DC  3007                     move.w     D0, D7
  2512. 000019DE  5347                     subq.w     D7, 1
  2513. 000019E0  4A40                     tst.w      D0
  2514. 000019E2  6720                     beq        +0x22 /* 00001A04 */
  2515. 000019E4  202E FFE8                move.l     D0, [A6 - 0x18]
  2516. 000019E8  E388                     lsl        D0, 1
  2517. 000019EA  222E FFEC                move.l     D1, [A6 - 0x14]
  2518. 000019EE  7401                     moveq.l    D2, 0x01
  2519. 000019F0  C282                     and.l      D1, D2
  2520. 000019F2  8081                     or.l       D0, D1
  2521. 000019F4  2D40 FFE8                move.l     [A6 - 0x18], D0
  2522. 000019F8  202E FFEC                move.l     D0, [A6 - 0x14]
  2523. 000019FC  E288                     lsr        D0, 1
  2524. 000019FE  2D40 FFEC                move.l     [A6 - 0x14], D0
  2525. 00001A02  60D8                     bra        -0x26 /* 000019DC */
  2526. label00001A04:
  2527. 00001A04  3406                     move.w     D2, D6
  2528. 00001A06  7200                     moveq.l    D1, 0x00
  2529. 00001A08  3202                     move.w     D1, D2
  2530. 00001A0A  D281                     add.l      D1, D1
  2531. 00001A0C  D2AE FFF4                add.l      D1, [A6 - 0xC]
  2532. 00001A10  2041                     movea.l    A0, D1
  2533. 00001A12  3210                     move.w     D1, [A0]
  2534. 00001A14  7000                     moveq.l    D0, 0x00
  2535. 00001A16  3001                     move.w     D0, D1
  2536. 00001A18  E580                     asl        D0, 2
  2537. 00001A1A  D08B                     add.l      D0, A3
  2538. 00001A1C  2040                     movea.l    A0, D0
  2539. 00001A1E  20AE FFE8                move.l     [A0], [A6 - 0x18]
  2540. 00001A22  5246                     addq.w     D6, 1
  2541. 00001A24  52AE FFE4                addq.l     [A6 - 0x1C], 1
  2542. 00001A28  6000 FF54                bra        -0xAA /* 0000197E */
  2543. label00001A2C:
  2544. 00001A2C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2545. 00001A30  4E5E                     unlink     A6
  2546. 00001A32  4E75                     rts
  2547. fn00001A34:
  2548. 00001A34  225F                     movea.l    A1, [A7]+
  2549. 00001A36  205F                     movea.l    A0, [A7]+
  2550. 00001A38  A025                     syscall    GetHandleSize
  2551. 00001A3A  2E80                     move.l     [A7], D0
  2552. 00001A3C  6A02                     bpl        +0x4 /* 00001A40 */
  2553. 00001A3E  4297                     clr.l      [A7]
  2554. label00001A40:
  2555. 00001A40  4ED1                     jmp        [A1]
  2556. fn00001A42:
  2557. 00001A42  225F                     movea.l    A1, [A7]+
  2558. 00001A44  121F                     move.b     D1, [A7]+
  2559. 00001A46  301F                     move.w     D0, [A7]+
  2560. 00001A48  4A01                     tst.b      D1
  2561. 00001A4A  6704                     beq        +0x6 /* 00001A50 */
  2562. 00001A4C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2563. 00001A4E  6002                     bra        +0x4 /* 00001A52 */
  2564. label00001A50:
  2565. 00001A50  A346                     syscall    GetOSTrapAddress, flags=3
  2566. label00001A52:
  2567. 00001A52  2E88                     move.l     [A7], A0
  2568. 00001A54  4ED1                     jmp        [A1]
  2569. fn00001A56:
  2570. 00001A56  225F                     movea.l    A1, [A7]+
  2571. 00001A58  121F                     move.b     D1, [A7]+
  2572. 00001A5A  301F                     move.w     D0, [A7]+
  2573. 00001A5C  205F                     movea.l    A0, [A7]+
  2574. 00001A5E  4A01                     tst.b      D1
  2575. 00001A60  6704                     beq        +0x6 /* 00001A66 */
  2576. 00001A62  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2577. 00001A64  6002                     bra        +0x4 /* 00001A68 */
  2578. label00001A66:
  2579. 00001A66  A247                     syscall    SetOSTrapAddress, flags=2
  2580. label00001A68:
  2581. 00001A68  4ED1                     jmp        [A1]
  2582.